[Rust Doc] ๋จธ๋ฆฌ๋ง

****๋จธ๋ฆฌ๋ง
ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฑด ์•„๋‹ˆ์ง€๋งŒ Rust๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ถŒํ•œ ๋ถ€์—ฌ(empowerment)์— ๋Œ€ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

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

์ „ํ†ต์ ์œผ๋กœ ์ด๋Ÿฐ ์˜์—ญ๋“ค์€ ๊ต‰์žฅํžˆ ๋‚œํ•ดํ•˜๊ณ  ํ•จ์ •์ ์ธ ์š”์†Œ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์•„์ฃผ ์ˆ™๋ จ๋œ ์†Œ์ˆ˜์˜ ๋Šฅ๋ ฅ์ž๋“ค๋งŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์—ฌ๊ฒจ์กŒ์ฃ . ๊ฒŒ๋‹ค๊ฐ€ ๊ทธ๊ฑธ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์กฐ์ฐจ๋„ ๋ฌด์Šจ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„๊นŒ ์ „์ „๊ธ๊ธํ•ด์•ผ ํ–ˆ์–ด์š”.
๋Ÿฌ์ŠคํŠธ๋Š” ์ด๋Ÿฌํ•œ ๊ณ ์งˆ๋ณ‘์„ ํƒ€ํŒŒํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ฃผ ์นœ์ˆ™ํ•˜๊ณ  ์„ธ๋ จ๋œ ๋„๊ตฌ๋“ค์„ ์ œ๊ณตํ•ด์„œ์š”.

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

์ €์ˆ˜์ค€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ Rust๋ฅผ ํ†ตํ•ด ๋” ์›๋Œ€ํ•œ ๊ฟˆ์„ ๊ทธ๋ ค๋ณผ ์ˆ˜ ์žˆ์„๊ฑฐ์—์š”.
์˜ˆ๋ฅผ ๋“ค์–ด, Rust์—์„œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฑด ์œ„ํ—˜์„ฑ์ด ์•„์ฃผ ์ ์€ ํŽธ์ž…๋‹ˆ๋‹ค. Rust์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ทธ๋Ÿฐ ์‹ค์ˆ˜๋“ค์„ ๋‹ค ์žก์•„์ฃผ๊ฑฐ๋“ ์š”!
๊ฒŒ๋‹ค๊ฐ€ ์‹ค์ˆ˜๋กœ ํฌ๋ž˜์‹œ๋‚˜ ์ทจ์•ฝ์ ์„ ๋งŒ๋“ค์ง€ ์•Š์„ ๊ฑฐ๋ž€ ํ™•์‹ ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๊ณผ๊ฐํ•œ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜๊ฐ€ ์žˆ์–ด์š”.

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

์ด ์ฑ…์€ ์—ฌ๋Ÿฌ๋ถ„์˜ ํž˜์ด ๋˜์–ด์ค„ Rust์˜ ์ž ์žฌ๋ ฅ์„ ์ถฉ๋ถ„ํžˆ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย  ๊ทธ๋ฆฌ๊ณ  Rust์— ๋Œ€ํ•œ ์ง€์‹๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ์˜ ์ž์‹ ๊ฐ๋„ ๋†’์—ฌ์ค„ ๋ฉ‹์ง„ ์นœ๊ตฌ์ž…๋‹ˆ๋‹ค!

์ž ๊ทธ๋Ÿผ ๋ฐฐ์šธ ์ค€๋น„๋ฅผ ํ•˜๊ณ , ๋น ์ ธ๋ด…์‹œ๋‹ค!

Rust ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ด์š”!


โ€” Nicholas Matsakis์™€ Aaron Turon


์›๋ฌธ
https://doc.rust-lang.org/book/foreword.html