๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Rust

[Rust] ์™ธ๋ถ€ ํฌ๋ ˆ์ดํŠธ(Crate) ์‚ฌ์šฉํ•˜๊ธฐ

by luk_hwkim 2022. 11. 7.

๐Ÿ”นํฌ๋ ˆ์ดํŠธ(Crate) ?

Rust์—์„œ ์†Œ์ŠคํŒŒ์ผ์˜ ์ง‘ํ•ฉ์„ ํฌ๋ ˆ์ดํŠธ๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , C++์ด๋‚˜ Java์—์„œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ Rust์—์„œ๋„ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํฌ๋ ˆ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์‚ฌ์šฉ๋ฐฉ๋ฒ•

์™ธ๋ถ€ ํฌ๋ ˆ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Cargo.tomlํŒŒ์ผ์—์„œ ์˜์กด์„ฑ ์ถ”๊ฐ€๋ฅผ ๋จผ์ € ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

์˜ˆ์‹œ๋กœ ๋‚œ์ˆ˜ ์ƒ์„ฑ ํฌ๋ ˆ์ดํŠธ์ธ rand ํฌ๋ ˆ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ ํ•ด๋ณธ๋‹ค

์‚ฌ์šฉํ•˜๋ ค๋Š” ํฌ๋ ˆ์ดํŠธ๋ช… = "Semantic Version"

์ด์™ธ์— ์™ธ๋ถ€ ์˜์กด ํŒจํ‚ค์ง€๋“ค์€ cartes.io์—์„œ ํ™•์ธ ํ•  ์ˆ˜์žˆ๋‹ค.

crates.io: Rust Package Registry

 

Cargo.toml์— ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์˜์กด์„ฑ ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  build๋ฅผ ๋Œ๋ ค๋ณด๋ฉด ์นด๊ณ ๊ฐ€ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  [dependencies] ์„น์…˜์— ์•„์ง ๋‹ค์šด๋กœ๋“œ ๋˜์ง€ ์•Š์€ ํฌ๋ ˆ์ดํŠธ๋“ค์„ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์™ธ๋ถ€ ํฌ๋ ˆ์ดํŠธ๊ฐ€ ๋˜ ๋‹ค๋ฅธ ์™ธ๋ถ€ ํฌ๋ ˆ์ดํŠธ์— ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์˜์กด์„ฑ ํŒจํ‚ค์ง€๋ฅด๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค.

 

 

 

๋Œ“๊ธ€