2023๋…„ 8์›” 31์ผยท1๋ถ„ ์ฝ๊ธฐ

Rust ํ™”๋ฌผ ํŒ€์˜ ์ƒˆ๋กœ์šด ์ง€์นจ์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ณด๋‹ค ์œ ์—ฐํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

Rust ์–ธ์–ด์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง์— ๋”ฐ๋ผ Cargo ํŒ€์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์ง€์นจ์„ ๊ฐœ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Rust ํ™”๋ฌผ ํŒ€์˜ ์ƒˆ๋กœ์šด ์ง€์นจ์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ณด๋‹ค ์œ ์—ฐํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

Rust ์ƒํƒœ๊ณ„์˜ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ „ํ™˜์—์„œ Rust์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ Cargo ํŒ€์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ณด๋‹ค ๊ฐœ์ธํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด Cargo.lock ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•˜๋Š” ์ด์ „์˜ ํš์ผ์ ์ธ ๊ด€ํ–‰๋ณด๋‹ค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ตœ์„ ์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ Cargo.lock ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ชจ๋“  ๊ฒฝ์šฐ์— ์ ์šฉ๋˜๋Š” ๋‹จ์ผ ๊ทœ์น™์„ ๊ณ ์ˆ˜ํ•˜๋„๋ก ๊ถŒ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํŒŒ์ผ์ด ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ง€์นจ์€ ์ด์ œ ๋’ท์ „์œผ๋กœ ๋ฐ€๋ ค๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ˜์„ฑ์  ๋ณ€ํ™”๋Š” Rust๊ฐ€ ์ฃผ๋ฅ˜ ์ฑ„ํƒ์„ ํ–ฅํ•œ ๊ธ‰์„ฑ์žฅํ•˜๋Š” ๊ถค๋„์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Cargo.lock ํŒŒ์ผ์˜ ํ•ต์‹ฌ ์—ญํ• ์€ ์„ฑ๊ณต์ ์ธ ๋นŒ๋“œ ๋‹น์‹œ์˜ ์ƒํƒœ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์œ ์—ฐํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•˜๋Š” ๋™์‹œ์— Cargo ํŒ€์€ Cargo.lock ์ปค๋ฐ‹์ด ์˜์‚ฌ ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ฐœ์ ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ 'cargo new' ๋ช…๋ น์€ ์•ž์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด Cargo.lock์„ ์šฐํšŒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์ธ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํŒ€์€ ์ตœ์‹  ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ •๊ธฐ์ ์ธ ํ…Œ์ŠคํŠธ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋˜๊ณ  ํ…Œ์ŠคํŠธ๋˜์–ด Rust ํŒจํ‚ค์ง€ ์ƒํƒœ๊ณ„์˜ ๋†’์€ ํ‘œ์ค€์— ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€ํ–‰์€ ์ฃผ๋กœ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ๊ณผ ๊ด€๋ จ๋œ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋ฅผ ์ฆ‰์‹œ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒ€์€ ์ด๊ฒƒ์ด ์‹ ํฅ ์ƒํƒœ๊ณ„์—์„œ 'ํ’ˆ์งˆ ๋ฌธํ™”'๋ฅผ ์žฅ๋ คํ–ˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด์ „ ์ง€์นจ์—๋Š” ํ•จ์ •์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ๊ธฐ๋ก์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋Ÿฌํ•œ ์—ฌํŒŒ ์ค‘ ํ•˜๋‚˜์˜€์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฒ„๊ทธ์˜ ๊ทผ๋ณธ ์›์ธ์„ ์–‘๋ถ„ํ•˜๊ณ  ์‹๋ณ„ํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ •์ฑ…์˜ ๋˜ ๋‹ค๋ฅธ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋Š” ์ข…์†์„ฑ์ด ํ์ง€๋˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ์„ ๋•Œ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” CI(์ง€์†์  ํ†ตํ•ฉ)๋กœ ์ธํ•ด ๊ธฐ์—ฌ์ž๊ฐ€ ํ˜ผ๋ž€์„ ๊ฒช์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Rust๊ฐ€ ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ๋ฅผ ์œ„ํ•œ ์–ธ์–ด์—์„œ ๋ณด๋‹ค ์ฃผ๋ฅ˜ ์–ธ์–ด๋กœ ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž ์˜จ๋ณด๋”ฉ ๊ฒฝํ—˜์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋” ๋„“์€ ์ƒํƒœ๊ณ„์˜ ํ™•์žฅ์œผ๋กœ ์ธํ•ด CI์˜ ๊ตฌํ˜„ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋”์šฑ ๊ฐ„ํŽธํ•ด์กŒ์Šต๋‹ˆ๋‹ค. Expectabot ๋ฐ Renovate์™€ ๊ฐ™์€ ํ˜์‹ ์€ ๋ฒ„์ „ ์ œ์–ด์—๋งŒ ์˜์กดํ•˜๋Š” ๊ฒƒ ์™ธ์— ์ƒˆ๋กœ์šด ์ข…์†์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด Cargo.lock ๋ฌด์‹œํ•˜๋Š” ๋Œ€์•ˆ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Cargo ํŒ€์€ ์ตœ์„ ์˜ ์กฐ์น˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฒฐ์ •์„ ๋งก๊ธฐ๊ณ  ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ๋ฏฟ์Œ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” GitHub๋ฅผ ํ†ตํ•ด ์ด ์ƒˆ๋กœ์šด ์ •์ฑ…์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•˜๊ณ  Zulip์˜ Cargo ํŒ€๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์˜ ์ƒˆ๋กœ์šด ๋ฐฉํ–ฅ์„ ๋ชฉ๊ฒฉํ•จ์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ์ž๋Š” ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํฌ๊ด„์ ์ด๊ณ  ํ†ตํ•ฉ๋œ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” AppMaster ์™€ ๊ฐ™์€ ๋Œ€์•ˆ์„ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster.io๋Š” ์„œ๋ฒ„ ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ž๋ž‘ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” App Store ๋ฐ Play Market์— ์ƒˆ ๋ฒ„์ „์„ ์ œ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ UI, ๋กœ์ง ๋ฐ API ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Rust ํ™”๋ฌผ ํŒ€์˜ ์ƒˆ๋กœ์šด ์ง€์นจ์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ณด๋‹ค ์œ ์—ฐํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. | AppMaster