์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ์๊ณ ๋ฆฌ์ฆ
- java
- Reversing
- ์ฐ๋ถํฌ
- Rust
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ๋ฌ์คํธ
- OS
- C
- Python challenge
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ์ด์์ฒด์
- ์ค๋ผํด
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ์๋ฐ ๊ฐ๋
- ํ์ด์ฌ
- ๋ฐฑ์ค
- ubuntu
- ์๋ฐ ๊ธฐ์ด
- Python
- data communication
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Database
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ
- ๋ฐฑ์ค ๋ฌ์คํธ
- ์ค๋ผํดDB
- ๋ฐ์ดํฐ ํต์
- Operating System
- ๋ฌ์คํธ ์์
Archives
- Today
- Total
IT’s Portfolio
[Rust] Start Rust (Day 1) - Start Step ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฆ Rust Day 1
๐ณ๏ธ Rust
Rust๋ 2006๋ Mozilla ์ฐ๊ตฌ์์ Graydon Hoare์ ์ค๊ณ๋ก๋ถํฐ ์์๋์๋ค.
Rust๋ Low ๋ ๋ฒจ์ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ฉฐ, Static typing์ ์ฌ์ฉํ์ฌ ์ปดํ์ผ ํ์์ ๋ค์ํ ์ค๋ฅ๋ฅผ ๊ฐ์งํจ.
์ฆ, OS ๊ฐ๋ฐ๊ณผ ์์คํ ์ ๊ฐ๋ ์ ์ดํดํ๊ณ ์ ํ๋ ์ฌ๋์๊ฒ๋ ๊ณต๋ถํ๊ธฐ ์ข์ ์ธ์ด์ด๋ค.
ํ์ง๋ง ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์ง๋ ์๋ค๊ณ ํ๋ค.
๐ด Code
fn main(){
println!("Hello, World!");
}
- C์ ๊ฐ์ด main ํจ์๋ ์คํ ๊ฐ๋ฅํ ๋ชจ๋ Rust ํ๋ก๊ทธ๋จ์์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ๋ก ์คํ๋๋ค.
- Rust์์์ ๋ค์ฌ์ฐ๊ธฐ๋ ํญ์ด ์๋ ๊ณต๋ฐฑ ๋ฌธ์ 4๊ฐ๋ฅผ ์ด์ฉํ๋ค.
println()
: ํจ์println!()
: ๋งคํฌ๋ก
๐ดโ ๏ธ Static Language
- ์ ์ ์ธ์ด์ธ Rust๋ ์ปดํ์ผ๊ณผ ์คํ์ ๋
๋ฆฝ์ ์ธ ๋จ๊ณ๋ก ๊ตฌ๋ถํ๋ค.
- Low Level Language
- ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํด์ ์์ฑ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ํ์ธ์๊ฒ ์ ๋ฌํ๋ฉด ํด๋น ์ธ์ด๋ฅผ ์ค์นํ์ง ์๊ณ ๋ ์คํ์ด ๊ฐ๋ฅ
- Ruby, Python, Javascript๋ ๋์ ์ธ์ด๋ก ์ปดํ์ผ๊ณผ ์คํ์ ํ๋์ ๋ช
๋ น์ผ๋ก ์ฒ๋ฆฌํ๋ค
- High Level Language
- ์ธ์ด๋น์ฌ์๊ฐ ํด๋น ์ธ์ด๋ฅผ ์ค์นํด์ผ์ง ์คํ์ด ๊ฐ๋ฅ
๐ Cargo
Rust์ ๋น๋ ์์คํ ์ด์ ํจํค์ง ๊ด๋ฆฌ์
cargo new [project_name]
: ํ๋ก์ ํธ ์์ฑ- ํด๋น ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ๊ฐ ๊น ์ ์ฅ์๋ก ์ด๊ธฐํ
Cargo.toml
: TOML(Tom's Obivous, Minimal Language) ํ์, ํด๋น ํ์์ ์นด๊ณ ์ ์ค์ ํ์ผ ํ์cargo build
: ํ๋ก์ ํธ ๋น๋. target/debug/[project_name] ๊ฒฝ๋ก์ ์คํ ํ์ผ์ด ์ ์ฅ๋จcargo run
: ํ๋ก์ ํธ ์ปดํ์ผ ๋ฐ ๊ฒฐ๊ณผ ํ์ผ ์คํcargo check
: ์ฝ๋์ ์ปดํ์ผ ์ฌ๋ถ๋ฅผ ์ ์ํ๊ฒ ๊ฒ์ฌ. ์คํ ํ์ผ ์์ฑํ์ง ์์cargo build --release
: ์ต์ ํ๋ ์ปดํ์ผcargo build
์ ๋ค๋ฅด๊ฒ /target/release ๊ฒฝ๋ก์ ์คํ ํ์ผ ์์ฑcargo build
๋ ๋ ๋นจ๋ฆฌ ์์ฃผ ์ปดํ์ผํ๊ธฐ ์ํจcargo build --release
๋ ์ต์ข ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๊ธฐ ์ํด ์ต๋ํ ๋น ๋ฅด๊ฒ ์คํ๋ ์ ์๋๋ก ์ปดํ์ผํ๊ธฐ ์ํจ
728x90
๋ฐ์ํ
'Development Study > Rust' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Rust] Start Rust (Day 4) - Guessing Game [3] (0) | 2022.10.27 |
---|---|
[Rust] Start Rust (Day 3) - Guessing Game [2] (0) | 2022.08.23 |
[Rust] Start Rust (Day 2) - Guessing Game [1] (0) | 2022.08.09 |
[Rust] ๋ฌ์คํธ์์ ๋ค๋ฅธ ์์คํ์ผ ํจ์ ์ฐ๊ธฐ (0) | 2022.08.06 |
[Mac] Rust ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ(Visual Studio Code) (0) | 2022.07.20 |
Comments