Rust ํ•™์Šต ๋…ธํŠธ (5) - ๋นŒ๋ฆผ ์ƒํƒœ๋Š” ์–ธ์ œ๊นŒ์ง€ ์œ ํšจํ•œ๊ฐ€, lifetime
Rust

Rust ํ•™์Šต ๋…ธํŠธ (5) - ๋นŒ๋ฆผ ์ƒํƒœ๋Š” ์–ธ์ œ๊นŒ์ง€ ์œ ํšจํ•œ๊ฐ€, lifetime

์ด ๊ธ€์€ Rust์˜ lifetime์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Rust ํ•™์Šต ๋…ธํŠธ ์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค์„ฏ ๋ฒˆ์งธ ๊ธ€์ด๋ฉฐ, ์ด์ „ ๊ธ€์—์„œ ๋‹ค๋ฃฌ borrow๋Š” ํ•œ ๊ฐ€์ง€ ๋Œ€์ „์ œ๋ฅผ ๊น”๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ, โ€œ๋นŒ๋ฆผ์€ ์˜์›ํ•˜์ง€ ์•Š๋‹ค๋Š” ์ „์ œโ€์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๊ทธ ์œ ํ•œํ•œ ๊ธฐ๊ฐ„์„ Rust ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ถ”์ ํ•˜๋Š”์ง€,โ€ฆ

Rust ํ•™์Šต ๋…ธํŠธ (4) - ์ž ์‹œ ๋นŒ๋ ค์“ฐ๋Š” ๋ณ€์ˆ˜, borrow
Rust

Rust ํ•™์Šต ๋…ธํŠธ (4) - ์ž ์‹œ ๋นŒ๋ ค์“ฐ๋Š” ๋ณ€์ˆ˜, borrow

์ด ๊ธ€์€ Rust์—์„œ ๋ณ€์ˆ˜๋ฅผ ์˜ฎ๊ธฐ์ง€ ์•Š๊ณ  ์ž ์‹œ ๋นŒ๋ ค์“ฐ๋Š” ๋ฐฉ๋ฒ•, ์ฆ‰ borrow๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Rust ํ•™์Šต ๋…ธํŠธ ์‹œ๋ฆฌ์ฆˆ ์ค‘ ํ•œ ํŽธ์ด๋ฉฐ, ์ด์ „ ๊ธ€์—์„œ ๋‹ค๋ฃฌ ์†Œ์œ ๊ถŒ ๋ชจ๋ธ์€ ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์—์„œ ๋„ˆ๋ฌด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ•จ์ˆ˜๋“ค์ด ๊ทธ ์†Œ์œ ๊ถŒ์„ ๋‹ค ๊ฐ€์ ธ๊ฐ€๋ฒ„๋ฆฌ๋ฉด, ์‚ฌ์‹ค ๋ณ€์ˆ˜์˜ ์˜๋ฏธ๊ฐ€ ์—†์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.โ€ฆ

Rust ํ•™์Šต ๋…ธํŠธ (3) - Rust๋Š” ๋งค ์ˆœ๊ฐ„์ด ์†Œ์œ ๊ถŒ ๋ถ„์Ÿ์ด๋‹ค.
Rust

Rust ํ•™์Šต ๋…ธํŠธ (3) - Rust๋Š” ๋งค ์ˆœ๊ฐ„์ด ์†Œ์œ ๊ถŒ ๋ถ„์Ÿ์ด๋‹ค.

์ด ๊ธ€์€ let a = b;๋ผ๋Š” ํ•œ ์ค„์„ Rust ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ง‰์•„์„  ๊ฒฝํ—˜์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๊ธ€์—์„œ ๋‹ค๋ฃฌ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์นœ์ ˆํ•จ์ด ๋” ๊นŠ์€ ๊ณณ์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€, ๋ณ€์ˆ˜์™€ ๊ฐ’์˜ ๊ด€๊ณ„๋ฅผ ๋‹ค์‹œ ๋“ค์—ฌ๋‹ค๋ณธ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. Rust ํ•™์Šต ๋…ธํŠธ ์‹œ๋ฆฌ์ฆˆ์˜ ์„ธ ๋ฒˆ์งธ ๊ธ€์ด๋ฉฐ, ์ด๋ฒˆ์—๋Š” ์†Œ์œ ๊ถŒ ์ค‘์—์„œ๋„โ€ฆ

Rust ํ•™์Šต์ผ์ง€ (2) - Rust์˜ Compiler๋Š” ๊ณผํ• ๋งŒํผ ์นœ์ ˆํ•˜๋‹ค
Rust

Rust ํ•™์Šต์ผ์ง€ (2) - Rust์˜ Compiler๋Š” ๊ณผํ• ๋งŒํผ ์นœ์ ˆํ•˜๋‹ค

์ด ๊ธ€์€ Rust ์‹ค์Šต์„ ํ•˜๋‹ค๋ณด๋‹ˆ, ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ "๊นŒ๋‹ค๋กญ๋‹ค"๊ฐ€ ์•„๋‹ˆ๋ผ "์นœ์ ˆํ•˜๋‹ค"๊ณ ๊นŒ์ง€ ๋А๋ผ๊ฒŒ ๋œ ๊ณผ์ •์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์นœ์ ˆํ•จ์ด ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ์žฅ์น˜๋“ค์„ ํ†ตํ•ด ๊ตฌํ˜„๋˜๋Š”์ง€, Option<T>, Result<T, E>, match ์„ธ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. Rust ํ•™์Šต ์‹œ๋ฆฌ์ฆˆ์˜โ€ฆ

Rust ํ•™์Šต์ผ์ง€ (1) - Rust์˜ ์ •์ˆ˜ ํƒ€์ž…์ด 12๊ฐœ์ธ ์ด์œ 
Rust

Rust ํ•™์Šต์ผ์ง€ (1) - Rust์˜ ์ •์ˆ˜ ํƒ€์ž…์ด 12๊ฐœ์ธ ์ด์œ 

์ด ๊ธ€์€ TypeScript์— ์ต์ˆ™ํ•œ ์ž…์žฅ์—์„œ Rust๋ฅผ ์ฒ˜์Œ ํŽผ์ณค์„ ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋“ค๊ฒŒ ๋œ ์˜๋ฌธ์ธ, "์™œ ํƒ€์ž…์ด ์ด๋ ‡๊ฒŒ ๋งŽ์€๊ฐ€"๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋‹ต์„ ์ฐพ๋Š” ๊ณผ์ •์—์„œ ํƒ€์ž…์ด๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด์— ๋Œ€ํ•œ ๊ด€์ ์˜ ์ „ํ™˜, ๋‚ด์ง€๋Š” ํ™•์žฅ๊นŒ์ง€ ํ•จ๊ป˜ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Rust ํ•™์Šต ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๊ณ„์† ์ž‘์„ฑํ•˜๊ณ ์ž ํ•˜๋Š”๋ฐ,โ€ฆ