[Rust] Cargo: check์™€ lint, clippy

Rust๋Š” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๋กœ๋งŒ ๋นก๋นกํ•œ๊ฒŒ ์•„๋‹ˆ๋ผ ์ปจ๋ฒค์…˜๋„ ๊ฝค ๋นก๋นกํ•œ ํŽธ์ด๋‹ค.
๊ทธ๋ž˜์„œ lint ์ˆ˜์ค€๋„ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜์–ด์žˆ๊ณ , ์ข…๋ฅ˜๋‚˜ ์ง€์›๋„ ๊ฝค ์ ๊ทน์ ์ธ ํŽธ์ด๋‹ค.

๊ด€๋ จ ๋ช…๋ น์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.




cargo check

check๋Š” ๊ธฐ๋ณธ์ ์ธ ์ข…์†์„ฑ ์„ค์น˜๋‚˜ ์ปดํŒŒ์ผ ๊ฒ€์‚ฌ๊นŒ์ง€๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.
์ฒดํฌ๋Š” ๋Œ๋ ค๋ณด๊ณ  ์‹ถ์€๋ฐ ์‹คํ–‰ํ•˜๊ณ ๋Š” ์‹ถ์ง€ ์•Š์„๋•Œ ๊ฐ€๋ณ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๋‹ค.

check๋‚˜ run, build๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด unused import ๊ฐ™์€ ์ž์ž˜ํ•œ ๊ฒฝ๊ณ ๋“ค์ด ๋œฐ ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋ง์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ €๋ ‡๊ฒŒ ๋ฐœ์ƒํ•œ ๊ธฐ๋ณธ ๊ฒฝ๊ณ ๋Š” cargo fix ๋ช…๋ น์„ ํ†ตํ•ด ์ •์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๊ณ ์ณ์งˆ ๊ฒƒ์ด๋‹ค.

๊ฒฝ๊ณ ๋ฅผ ์ž„์˜๋กœ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ณ„๋„ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.
https://blog.naver.com/sssang97/222828143796?trackingCode=blog_bloghome_searchlist



cargo clippy

clippy๋Š” ๊ธฐ๋ณธ ์ฒดํฌ์—์„œ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ์ปจ๋ฒค์…˜ ์ˆ˜์ค€์˜ ๊ฐ•๋ ฅํ•œ ๋ฆฐํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
์›๋ž˜๋Š” ์„œ๋“œํŒŒํ‹ฐ์˜€์œผ๋‚˜ ์ด์ œ๋Š” ๊ธฐ๋ณธ ๋„๊ตฌ๋กœ ํŽธ์ž…๋˜์—ˆ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•ด์งˆ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์˜ ๊ฐœ์„  ๋ฐฉํ–ฅ์„ ๋Š˜ ์ œ์‹œํ•ด์ค€๋‹ค.


ํ•œ๋•€ํ•œ๋•€ ์ˆ˜์ •ํ•˜๊ธฐ ๊ท€์ฐฎ๋‹ค๋ฉด ์ด๊ฒƒ๋„ fix ๋ช…๋ น์„ ํ†ตํ•ด ์ผ๊ด„ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
fix๋กœ ์ปค๋ฒ„๋˜์ง€ ์•Š๋Š” ๊ฒƒ๋„ ์žˆ๊ธด ํ•˜๋‹ค.

์ด๊ฒƒ๋„ ๊ธฐ๋ณธ ๊ฒฝ๊ณ ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ allow ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌด์‹œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์†”์งํžˆ ๋„ˆ๋ฌด ์ž”์†Œ๋ฆฌ๊ฐ€ ๊ณผํ•œ ๊ฒƒ๋„ ์žˆ์–ด์„œ ๋‹ค ๋“ค์–ด์ฃผ๋Š”๊ฑด ์–ด๋ ต๋‹ค.



์ฐธ์กฐ
https://doc.rust-lang.org/cargo/commands/cargo-fix.html