.png?table=block&id=35e68e26-5a7c-80f9-a461-e8c4ba77e2e3&cache=v2)
Rust ํ์ต ๋ ธํธ (5) - ๋น๋ฆผ ์ํ๋ ์ธ์ ๊น์ง ์ ํจํ๊ฐ, lifetime
์ด ๊ธ์ Rust์ lifetime์ ์ ๋ฆฌํฉ๋๋ค. Rust ํ์ต ๋ ธํธ ์๋ฆฌ์ฆ์ ๋ค์ฏ ๋ฒ์งธ ๊ธ์ด๋ฉฐ, ์ด์ ๊ธ์์ ๋ค๋ฃฌ borrow๋ ํ ๊ฐ์ง ๋์ ์ ๋ฅผ ๊น๊ณ ์์์ต๋๋ค. ๋ฐ๋ก, โ๋น๋ฆผ์ ์์ํ์ง ์๋ค๋ ์ ์ โ์ ๋๋ค. ์ด ๊ธ์์๋ ๊ทธ ์ ํํ ๊ธฐ๊ฐ์ Rust ์ปดํ์ผ๋ฌ๊ฐ ์ด๋ป๊ฒ ์ถ์ ํ๋์ง,โฆ
.png?table=block&id=35968e26-5a7c-80c6-b0c4-f7e58d93020c&cache=v2)
Rust ํ์ต ๋ ธํธ (4) - ์ ์ ๋น๋ ค์ฐ๋ ๋ณ์, borrow
์ด ๊ธ์ Rust์์ ๋ณ์๋ฅผ ์ฎ๊ธฐ์ง ์๊ณ ์ ์ ๋น๋ ค์ฐ๋ ๋ฐฉ๋ฒ, ์ฆ borrow๋ฅผ ์ ๋ฆฌํฉ๋๋ค. Rust ํ์ต ๋ ธํธ ์๋ฆฌ์ฆ ์ค ํ ํธ์ด๋ฉฐ, ์ด์ ๊ธ์์ ๋ค๋ฃฌ ์์ ๊ถ ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ธ ์ํฉ์์ ๋๋ฌด ๋ถํธํฉ๋๋ค. ๋ชจ๋ ํจ์๋ค์ด ๊ทธ ์์ ๊ถ์ ๋ค ๊ฐ์ ธ๊ฐ๋ฒ๋ฆฌ๋ฉด, ์ฌ์ค ๋ณ์์ ์๋ฏธ๊ฐ ์์ด์ง๊ฒ ๋ฉ๋๋ค.โฆ
.png?table=block&id=35868e26-5a7c-8069-8332-e8077259d27c&cache=v2)
Rust ํ์ต ๋ ธํธ (3) - Rust๋ ๋งค ์๊ฐ์ด ์์ ๊ถ ๋ถ์์ด๋ค.
์ด ๊ธ์ let a = b;๋ผ๋ ํ ์ค์ Rust ์ปดํ์ผ๋ฌ๊ฐ ๋ง์์ ๊ฒฝํ์ ์ ๋ฆฌํฉ๋๋ค. ์ด์ ๊ธ์์ ๋ค๋ฃฌ ์ปดํ์ผ๋ฌ์ ์น์ ํจ์ด ๋ ๊น์ ๊ณณ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง, ๋ณ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ค์ ๋ค์ฌ๋ค๋ณธ ๊ธฐ๋ก์ ๋๋ค. Rust ํ์ต ๋ ธํธ ์๋ฆฌ์ฆ์ ์ธ ๋ฒ์งธ ๊ธ์ด๋ฉฐ, ์ด๋ฒ์๋ ์์ ๊ถ ์ค์์๋โฆ
.png?table=block&id=35868e26-5a7c-80a9-93ad-e4026b506fd4&cache=v2)
Rust ํ์ต์ผ์ง (2) - Rust์ Compiler๋ ๊ณผํ ๋งํผ ์น์ ํ๋ค
์ด ๊ธ์ Rust ์ค์ต์ ํ๋ค๋ณด๋, ์ปดํ์ผ๋ฌ๋ฅผ "๊น๋ค๋กญ๋ค"๊ฐ ์๋๋ผ "์น์ ํ๋ค"๊ณ ๊น์ง ๋๋ผ๊ฒ ๋ ๊ณผ์ ์ ์ ๋ฆฌํฉ๋๋ค. ๊ทธ ์น์ ํจ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ค ์ฅ์น๋ค์ ํตํด ๊ตฌํ๋๋์ง, Option<T>, Result<T, E>, match ์ธ ๊ฐ์ง ๊ธฐ๋ฅ์ ํตํด ์ดํด๋ด ๋๋ค. Rust ํ์ต ์๋ฆฌ์ฆ์โฆ
.png?table=block&id=35868e26-5a7c-8056-8827-e870f8a291e4&cache=v2)
Rust ํ์ต์ผ์ง (1) - Rust์ ์ ์ ํ์ ์ด 12๊ฐ์ธ ์ด์
์ด ๊ธ์ TypeScript์ ์ต์ํ ์ ์ฅ์์ Rust๋ฅผ ์ฒ์ ํผ์ณค์ ๋ ๊ฐ์ฅ ๋จผ์ ๋ค๊ฒ ๋ ์๋ฌธ์ธ, "์ ํ์ ์ด ์ด๋ ๊ฒ ๋ง์๊ฐ"๋ฅผ ๋ค๋ฃน๋๋ค. ๋ต์ ์ฐพ๋ ๊ณผ์ ์์ ํ์ ์ด๋ผ๋ ๊ฐ๋ ์์ฒด์ ๋ํ ๊ด์ ์ ์ ํ, ๋ด์ง๋ ํ์ฅ๊น์ง ํจ๊ป ๋ค๋ฃน๋๋ค. Rust ํ์ต ์๋ฆฌ์ฆ๋ฅผ ๊ณ์ ์์ฑํ๊ณ ์ ํ๋๋ฐ,โฆ
kyu-log