Rust & vim ์ ๋ฃ ๊ฐ์ ์๊ฐ | |||
๊ฐ์๋ช | ์ด ๊ฐ์ ์๊ฐ | ๊ธ์ก (์นด๋ & ํ๊ธ ์์์ฆ ๊ฐ๋ฅํฉ๋๋ค.) |
|
Rust ๊ฐ์ |
Rust Basic | ๊ธฐ๋ณธ(30์๊ฐ) + ๋ฌด๋ฃ(50์๊ฐ) = ์ด 80์๊ฐ | 30 ๋ง์ |
Rust Advanced | (์ ์์ค...) Algorithm ์ง์คํ๋ จ + Design Pattern + ๋ฌ์คํธ ๊ทนํ์ ์ต์ ํ + Vim Basic |
50 ๋ง์ | |
Rust Expert | (์ ์์ค...) A deep dive into Rust Rust์ฝ๋๋ฅผ Assembly๋ก ๋ณํํ๊ณ Rust๋ฅผ ๊น๊ฒ ํ๊ณ ๋ค์ด๊ฐ์ ์๋์๋ฆฌ ๋ฐ ์ต์ ํ ์ดํดํ๊ธฐ(์ ์์ค..) |
100 ๋ง์ | |
Vim&NeoVim &Helix๊ฐ์ |
Vim Basic | ๊ธฐ๋ณธ(20์๊ฐ) + ๋ฌด๋ฃ(10์๊ฐ) = ์ด 30์๊ฐ | 10 ๋ง์ |
์๊ฐ์ ์ ํ๊ณ 1:1 ๋ก ์์ ๋กญ๊ฒ ์กฐ์ ํฉ๋๋ค. ํ , ์ผ ์ฃผ๋ง, ํด์ผ ๊ฐ๋ฅํ๊ณ ์ ํ์ผ ์คํ7์~์คํ11์ ํ ์คํ3์~์คํ11์ ์ผ, ํด์ผ ์ค์ 10์~์คํ8์ ์ฌ์ด ์์ ๋กญ๊ฒ ์กฐ์ ํ์๋ฉด ๋ฉ๋๋ค. |
์ด๊ณผ ๋ ์๊ฐ ์ดํ๋ ์๊ฐ๋น 1๋ง 5์ฒ์ |
||
1:1 ๊ฐ์๋ ๋
นํ ํ ์ ํ๋ธ๋ก ๋น๊ณต๊ฐ ๊ณต์ ํด ๋๋ฆฝ๋๋ค. ํ์ ์์ฅ (240813)๊ธฐ์ค ์ถ์ฒํ๋ ๊ฐ์๋ Rust Basic + Vim ๊ฐ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค. Vim์ ์ตํ์๊ฒ ๋๋ฉด ์๋ชฉ๋ ๋ ์ํ๊ณ ์ฝ๋๋ฅผ ๋ณด๋ ๋์ด ๋ฌ๋ผ์ง์ค๊ฒ๋๋ค. |
|||
์ ๋ฃ ๊ฐ์ ๊ต์ฌ(Books) | https://economiceco.tistory.com/19359 ์ฑ | ||
ํ
๋ ๊ทธ๋ ์ผ๋ก ์ ๋ฃ ํ์ ๋ฌธ์ํ๊ธฐ |
ํ ๋ ๊ทธ๋ ์ผ๋ก ๋ฌธ์ https://t.me/+VWFd6JouoEdiNmQ1 | ||
email์ด๋ฉ๋ก ์ ๋ฃ ํ์ ๋ฌธ์ํ๊ธฐ |
ytok1108@kakao.com | ||
๋๊ธ๋ก ๋ฌธ์ํ๊ธฐ Github์์ด๋ ํ์ |
๋๊ธ๋ก ์ด๋ |
๋ชฉํ |
github์ฝ๋๋ง ๋ด๋ ์์์ ํด์ํ ์ ์๊ฒ ํ๋๊ฒ ๋ชฉํ์ ๋๋ค. |
||
Rust Snippets Code & 1:1๊ฐ์ ํ์ ์์ฅ |
Gitlab์ผ๋ก ๋น๊ณต๊ฐ ๊ณต์ ๋ณต๋ถ์ผ๋ก Rust์์ฐ์ฑ์ 10๋ฐฐ ์ฆ๊ฐ ์์ผ ๋ณด์ธ์. ๋๋ง์Rust Snippets๋ง๋ค๊ธฐ ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช ํด๋๋ฆฝ๋๋ค. |
||
๊ฐ์ ์์ฃผ ์์ ์๊ฐ |
์๊ฐ ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์๊ฐ์ 6๊ฐ์(๋๋ํ)๋ก .. ์์ฃผ ํ์ค๋ถ๋ง ํ์ธ์.. ์๋ ์ค๋ ํฌ๊ธฐ์๊ฐ ๋ง์์.. ์ ์ต์ ์ ๋คํด์ ์ค๋ช ํด ๋๋ฆด๊บผ๊ณ ์. ์๋๋ ๋๊ฒ ํ๋ค ๋ง์ธ๋๋ก ํฉ๋๋ค. ^^ ๋๋ ๋๋ค๊ณ ๋ณธ์ธ์๊ฒ ๊ฐ์ค๋ผ์ดํ ํ๋ฉด์ ํ๊ธธ ๋ฐ๋๋๋ค. ใ ์๊ฐํ๋ฉด ์ด๋ค์ง๋๋ค. ^^ |
||
์ ๋ฃ ๊ฒฐ์ ์ ์ Rust ์ด๋ณด ์ด์ ๋ถ๋ค์๊ฒ ์ถ์ฒ |
/ Rust in a Month of Lunches ํ๊ตญ์ดํ | mithradates |
||
์ ๋ฃ ๊ฒฐ์ ์ ์ Rust ์ด๋ณด ์ด์ ๋ถ๋ค์๊ฒ ์ถ์ฒ ์์ด ๊ณต๋ถํ๋ฉด์ ๋ฌ์คํธ ๊ณต๋ถํ๊ธฐ easy rust์๋ฌธํ |
๋ฌ์คํธ ๊ณต๋ถํ๋ ค๋ฉด easy rust ์๋ฌธํ Easy Rust Easy Rust / Rust in a Month of Lunches: bite-sized Rust tutorials | mithradates |
Rust & vim ์ ๋ฃ ๊ฐ์ ์๊ฐ | |
์ฝ๋ฉ ์ธํ | ํฐ๋ฏธ๋ ์ธํ
(alacritty) & Fishshell ์ธํ
Windows๊ฐ๋ฐ์์ธ ๊ฒฝ์ฐ WSL2์ค์น(linuxOSํ๊ฒฝ) |
์ฝ๋ฉ ๊ธฐ์ด ์ค๋ช | ์ฝ๋ฉ์ ์๋ฆฌ & ์ปดํจํฐ๊ฐ ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฐฉ์ ASCII Table์ดํด 2์ง๋ฒ, 8์ง๋ฒ, 16์ง๋ฒ์ดํด |
๋ชจ๋ ์ธ์ด์ ์๋์๋ฆฌ | tuple์ดํด, reserved words array, indexing์๋์๋ฆฌ 2d_array, 3d, ๋ค์ฐจ์ array์ ์ ์ฅํ๋ ์๋ฆฌ ์ดํดํ๊ธฐ (์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋จธ์ ๋ฌ๋์ ํ์) |
justfile๋ก ๋ค๋ฅธ ์ธ์ด์ ์๋์๋ฆฌ ์ดํดํ๊ธฐ |
Polyglot๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ํ๋ จ C์ธ์ด, C++, Java, Kotlin ์ปดํ์ผ ํด๋ณด๊ธฐ ๋ค์ํ ์ธ์ด๋ก ๋ ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ ์๋ฆฌ ์ดํด |
๋ฌ์คํธ ์ถ๊ตฌํ๋ ๋ชฉํ C++๊ณผ ๋๊ฐ๋ค. |
Zero Cost Abstraction์ดํด |
๋ฌ์คํธ ์ค๋์ฝ ๊ฐ๋ ์ก๊ธฐ | OwnerShip Rules & Borrowing Rules ์ดํด RAM์ ์๋ ์๋ฆฌ์ Stack & Heap๊ฐ๋ ์ก๊ธฐ |
Rust๋ฌ์คํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ |
  The Rust Programming Language |
Rust ๊ณ ๊ธ | Traits ๋ค์ํ Traits ์ตํ๊ธฐ Static Dispatch VS. Dynamic Dispatch ์ดํดํ๊ธฐ ๋ค์ํ traits์์๋ก Traits๊ฐ์ก๊ธฐ |
Traits๋ฅผ ์ ์ฉํ ์ค๋์ฝ ์ค๋ช
๊ณ ๊ธ |
Rust ๋ค์ํ ๊ณณ์ (Traits) ์ฐ๋ ์์๋ฅผ ๊ฒฝํ ํ๋ฉฐ ๋ฌ์คํธ์ ์ต์ํด ์ง๊ธฐ ์ฌ์ฃผ๊ฐ ๋ง์ Traits๋ ๋ฌ์คํธ์ ๊ฝ |
Rust ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ด ๋์์ธํจํด ๋ฌ์คํธ ๊ธฐ์ด๋ง |
๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ stack, pop ๋ฑ๋ฑ ์ธ์ด๋ณ๋ก ๋น๊ตํด ๊ฐ๋ฉด์ ๋ง๋ค๊ธฐ |
๋ณธ์ธ์ด ๋ง๋ค๊ณ ์ถ์๊ฑฐ ๋ง๋๋ ๊ณผ์ |
์ง๊ธ๊น์ง ๋ฐฐ์ด ๋ฌ์คํธ๋ก ๋ณธ์ธ ๋ง๋ค๊ณ ์ถ์๊ฑฐ ๋ง๋ค๊ธฐ |