๐นํฌ๋ ์ดํธ(Crate) ?
Rust์์ ์์คํ์ผ์ ์งํฉ์ ํฌ๋ ์ดํธ๋ผ๊ณ ๋ถ๋ฅด๊ณ , C++์ด๋ Java์์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ฒ๋ผ Rust์์๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌ๋ ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ
์ธ๋ถ ํฌ๋ ์ดํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Cargo.tomlํ์ผ์์ ์์กด์ฑ ์ถ๊ฐ๋ฅผ ๋จผ์ ํด์ฃผ์ด์ผ ํ๋ค.
์์๋ก ๋์ ์์ฑ ํฌ๋ ์ดํธ์ธ rand ํฌ๋ ์ดํธ๋ฅผ ์ถ๊ฐ ํด๋ณธ๋ค
์ฌ์ฉํ๋ ค๋ ํฌ๋ ์ดํธ๋ช = "Semantic Version"
์ด์ธ์ ์ธ๋ถ ์์กด ํจํค์ง๋ค์ cartes.io์์ ํ์ธ ํ ์์๋ค.
crates.io: Rust Package Registry
Cargo.toml์ ์ฌ์ฉํ๊ณ ์ ํ๋ ์์กด์ฑ ํจํค์ง๋ฅผ ์ถ๊ฐํ๊ณ build๋ฅผ ๋๋ ค๋ณด๋ฉด ์นด๊ณ ๊ฐ ํจํค์ง ์ ์ฅ์ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ๊ณ [dependencies] ์น์ ์ ์์ง ๋ค์ด๋ก๋ ๋์ง ์์ ํฌ๋ ์ดํธ๋ค์ ๋ค์ด๋ก๋ ํ๋ค. ๋ง์ฝ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ธ๋ถ ํฌ๋ ์ดํธ๊ฐ ๋ ๋ค๋ฅธ ์ธ๋ถ ํฌ๋ ์ดํธ์ ์์กดํ๊ณ ์๋ค๋ฉด ํด๋นํ๋ ๋ชจ๋ ์์กด์ฑ ํจํค์ง๋ฅด๋ฅผ ๋ค์ด๋ก๋ ํ๋ค.
'Rust' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Rust] String to Integer ํ์ ๋ณํ (0) | 2022.11.07 |
---|---|
[Rust] ์นด๊ณ (Cargo)์ ๋ํด์ (0) | 2022.11.07 |
[Rust] VSCode์ Rust ๊ฐ๋ฐํ๊ฒฝ ์ค์ ํ๊ธฐ (0) | 2022.11.07 |
๋๊ธ