๐ ๊นํ๋ธ ์คํ(ํด์ธ) โ ๊ธ๋ก๋ฒ ์คํ์์ค TOP 30 โ
ํด์ธ ๊ฐ๋ฐ์๋ค์ด ๋ง๋ ๊นํ๋ธ ์คํ(Star) ์ต์์ ์คํ์์ค ํ๋ก์ ํธ 30์ ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ค์ ์ ์ธ๊ณ ๊ฐ๋ฐ ์ํ๊ณ์ ํ์ค์ด ๋๊ฑฐ๋ ์์ฒญ๋ ๊ธฐ์ฌ๋ฅผ ํ ๊ฒฐ๊ณผ๋ฌผ๋ค์ ๋๋ค. ๊ฐ ํ๋ก์ ํธ๋ฅผ ๋ถ์ํ๊ธฐ ์ํด ์์์ผ ํ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ฌ์ ์ง์(Prerequisites) ์ ์์ธํ๊ฒ ์ ๋ฆฌํด ๋์์ผ๋, ์ฝ๋๋ฅผ ๋ฏ์ด๋ณด๊ณ ์์ฉํ๋ฉฐ ์ฌ๋ฌ๋ถ๋ง์ ์๋น์ค๋ก ๋ฐ์ ์์ผ ๋ณด์ธ์!
1. freeCodeCamp ๐ โ
์ธํฐ๋ํฐ๋ธ ์น ์ฝ๋ฉ ํ์ต ํ๋ซํผGitHub: freeCodeCamp/freeCodeCamp
์ ์ธ๊ณ ์๋ฐฑ๋ง ๋ช ์ด ๋ฌด๋ฃ๋ก ์ฝ๋ฉ์ ๋ฐฐ์ฐ๋ ์คํ์์ค ์ปค๋ฆฌํ๋ผ ํ๋ซํผ์ ๋๋ค. HTML/CSS, JavaScript, Python, ์๊ณ ๋ฆฌ์ฆ, ๋ฐ์ดํฐ ๋ถ์๊น์ง ๋ฐฉ๋ํ ์ฝ์ค๋ฅผ ๋ธ๋ผ์ฐ์ ๋ด ์๋ํฐ์์ ์ฆ์ ์ค์ตํ ์ ์๋ ๋๋ผ์ด ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): React, Node.js, Gatsby(์ ์ ์ฌ์ดํธ ์์ฑ), MongoDB, TypeScript
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ(SSG)์ ์๋ฆฌ: Gatsby๋ฅผ ์ด์ฉํด ๋ฐฉ๋ํ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ์ ํ์ต ์ฝํ ์ธ ๋ฅผ ์ด๋ป๊ฒ ์ด๊ณ ์ ์ ์ ํ์ด์ง๋ก ๋น๋ํด ๋ด๋์ง ์ดํดํด์ผ ํฉ๋๋ค.
- ๋ชจ๋ ธ๋ ํฌ(Monorepo) ์ํคํ ์ฒ: ํด๋ผ์ด์ธํธ, ์๋ฒ, ์ปค๋ฆฌํ๋ผ ๋ฐ์ดํฐ๊ฐ ํ๋์ ์ ์ฅ์์์ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๋์ง ํจํค์ง ์์กด์ฑ์ ์ถ์ ํด ๋ณด์ธ์.
- ๋ธ๋ผ์ฐ์ ๋ด ์ฝ๋ ์คํ(Sandbox): ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ์์์ ์์ ํ๊ฒ ์คํํ๊ณ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆํ๋ ์๋๋ฐ์ค ๋ฉ์ปค๋์ฆ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ๋งํฌ๋ค์ด ์ปค๋ฆฌํ๋ผ ํ์ผ์ ์์ ํ์ฌ ๋๋ง์ ์ฌ๋ด ๊ต์ก ํฌํธ์ด๋ ์คํฐ๋ ๊ทธ๋ฃน์ ์ํ ๋ง์ถคํ ํ์ต ํ๋ซํผ์ ๊ตฌ์ถํด ๋ณผ ์ ์์ต๋๋ค.
2. Developer Roadmap ๐บ๏ธ โ
์ง๊ตฐ๋ณ ๊ฐ๋ฐ ํ์ต ๊ฒฝ๋ก ์ธํฐ๋ํฐ๋ธ ๊ฐ์ด๋GitHub: kamranahmedse/developer-roadmap
ํ๋ก ํธ์๋, ๋ฐฑ์๋, DevOps ๋ฑ IT ์ง๊ตฐ๋ณ๋ก ๋ฌด์์ ์์๋๋ก ํ์ตํด์ผ ํ๋์ง ๋ง์ธ๋๋งต ํํ๋ก ์๊ฐํํ ์ปค๋ฎค๋ํฐ ์ฃผ๋ ํ๋ก์ ํธ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): React, TypeScript, TailwindCSS, Astro(์ต๊ทผ ๋์ )
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- SVG ๋ฐ DOM ์กฐ์: ๊ฑฐ๋ํ ๋ก๋๋งต์ ์น ๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋งํ๊ธฐ ์ํด SVG ํจ์ค์ HTML ๋ ธ๋๋ค์ ์ด๋ป๊ฒ ๊ฒฐํฉํ๊ณ ๋ฐฐ์นํ๋์ง ์์์ผ ํฉ๋๋ค.
- JSON ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง: ๊ฐ ๊ธฐ์ ์คํ ๋ ธ๋์ ์ฐ๊ฒฐ ๊ด๊ณ(๋ถ๋ชจ-์์ ๊ด๊ณ)๋ฅผ JSON ํ์ผ๋ก ์ด๋ป๊ฒ ๋ชจ๋ธ๋งํ๊ณ ํ์ฑํ์ฌ ํ๋ฉด์ ๊ทธ๋ฆฌ๋์ง ์ดํด๋ณด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์ํ ๊ด๋ฆฌ: ์ฌ์ฉ์๊ฐ ์ด๋ ๋จ๊ณ๊น์ง ํ์ตํ๋์ง ์ฒดํฌ๋ณด๋๋ก ๊ด๋ฆฌํ๋ ์ํ(State) ๋ก์ง์ ์ดํดํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ์ ๊ณต๋๋ JSON ๋ฐ์ดํฐ๋ฅผ ๋ด ์ ๋ง์ ๋ง๊ฒ ์์ ํ์ฌ "์ฐ๋ฆฌ ํ ๋ง์ถคํ ์ ๊ท ์ ์ฌ์ ์จ๋ณด๋ฉ ์ฒดํฌ๋ฆฌ์คํธ" ๋๋ ๊ธฐ์ ์ฑ์ฅ ์ฑ์ผ๋ก ๊ฐ๊ณตํด ๋ณด์ธ์.
3. Public APIs ๐ โ
๋ฌด๋ฃ ์คํ API ์ด์งํฉ ์นดํ๋ก๊ทธGitHub: public-apis/public-apis
์ ์ธ๊ณ ์์ฒ ๊ฐ์ ๋ฌด๋ฃยท์ธ์ฆ ๋ถํ์ ์คํ API ๋ชฉ๋ก์ ๋ถ์ผ๋ณ๋ก ์ ๋ฆฌํ ๊ฑฐ๋ํ ์ฐธ์กฐ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค. (์ ๋๋ฉ์ด์ , ๋ ์จ, ํ์จ, ๋จธ์ ๋ฌ๋ ๋ฑ)
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Markdown, Python (์๋ํ ์คํฌ๋ฆฝํธ์ฉ)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- REST API์ ๊ธฐ๋ณธ ๊ฐ๋ : HTTP ๋ฉ์๋(GET, POST ๋ฑ)์ JSON/XML ์๋ต ํฌ๋งท์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์์ด์ผ ์ ๊ณต๋๋ API๋ค์ ์ํํ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- CORS (Cross-Origin Resource Sharing): ํ๋ก ํธ์๋์์ API๋ฅผ ํธ์ถํ ๋ ๋น๋ฒํ ๋ฐ์ํ๋ CORS ์ ์ฑ ์ ์๋ฏธ์ ์ฐํ/ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์งํด์ผ ํฉ๋๋ค.
- Markdown ํ์ฑ: ์ด ๋ ํฌ์งํ ๋ฆฌ์ ๋ฐ์ดํฐ๋ ๋งํฌ๋ค์ด ํ๋ก ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํ์ด์ฌ์ด๋ JS ์คํฌ๋ฆฝํธ๋ก ํ์ฑํ์ฌ DBํํ๋ ์ ๊ทํํ์์ด๋ ํ์ ํ์ฉ๋ฒ์ ์๋ฉด ์ข์ต๋๋ค.
- ๐ก ํ์ฉ ํ: ์ ๊ณต๋๋ ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์จ ์ฑ, ๋ช ์ธ ์์ฑ๊ธฐ, ๊ณ ์์ด ์ฌ์ง ์ฑ ๋ฑ ํ ์ด ํ๋ก์ ํธ์ ๋ฐ์ดํฐ ์์ค๋ก ์ฆ์ ํ์ฉํด ๋ณด์ธ์.
4. JavaScript Algorithms ๐ง โ
JS๋ก ๊ตฌํํ ์๋ฃ๊ตฌ์กฐยท์๊ณ ๋ฆฌ์ฆ ๊ต๊ณผ์GitHub: trekhleb/javascript-algorithms
์ฐ๊ฒฐ ๋ฆฌ์คํธ, ํธ๋ฆฌ, ์ ๋ ฌ, ๋์ ๊ณํ๋ฒ ๋ฑ ์ปดํจํฐ ๊ณผํ์ ํต์ฌ ํ์ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์์ JavaScript๋ก ์๊ธฐ ์ฝ๊ฒ ๊ตฌํํ ํ์ต ์๋ฃ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): ์์ JavaScript (ES6+), Jest (ํ ์คํธ ํ๋ ์์ํฌ)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์๋ฃ๊ตฌ์กฐ์ ๋ ผ๋ฆฌ์ ๋ฐฐ๊ฒฝ: ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ ํ(Queue), ์คํ(Stack), ํธ๋ฆฌ(Tree), ๊ทธ๋ํ(Graph)๊ฐ ๋ฉ๋ชจ๋ฆฌ์์์ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ด๋ก ์ ๋จผ์ ์ง๊ณ ๋์ด๊ฐ์ผ ์ฝ๋๊ฐ ๋์ ๋ค์ด์ต๋๋ค.
- ์๊ฐ ๋ณต์ก๋ (Big-O Notation): ์์ฑ๋ ์๊ณ ๋ฆฌ์ฆ ๋ก์ง์ด ์ ํจ์จ์ ์ธ์ง(ํน์ ๋นํจ์จ์ ์ธ์ง) ๋ถ์ํ๊ธฐ ์ํด Big-O ํ๊ธฐ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค.
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ (TDD): ์ด ๋ ํฌ์งํ ๋ฆฌ๋ Jest๋ฅผ ์ฌ์ฉํ ๋จ์ ํ ์คํธ ์ฝ๋๊ฐ ๋งค์ฐ ์ด์ดํ๊ฒ ์ง์ฌ์ ธ ์์ต๋๋ค. ํ ์คํธ ์ฝ๋๋ฅผ ์ฝ๊ณ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ฉด ์ฝ๋ ๋ถ์์ด ์์ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ด ๋์ํ๋ ์๋ฆฌ๋ฅผ Canvas API๋ CSS ์ ๋๋ฉ์ด์ ์ผ๋ก ์๊ฐํํด ์ฃผ๋ **"์๊ณ ๋ฆฌ์ฆ ๋น์ฃผ์ผ๋ผ์ด์ ์น์๋น์ค"**๋ฅผ ๋ง๋ค์ด ํฌํธํด๋ฆฌ์ค๋ก ํ์ฉํด ๋ณด์ธ์.
5. Bootstrap ๐จ โ
๋ฐ์ํ UI ํ๋ ์์ํฌ์ ๊ธ๋ก๋ฒ ํ์คGitHub: twbs/bootstrap
์๋ง์ ์น์ฌ์ดํธ์ ๋ผ๋๊ฐ ๋๋ ๊ธ๋ก๋ฒ ํ์ค ํ๋ก ํธ์๋ CSS ํดํท์ ๋๋ค. ๊ทธ๋ฆฌ๋ ์์คํ , ๋ชจ๋ฌ, ๋ฒํผ ๋ฑ์ ์์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): SCSS (Sass), HTML, ์์ JavaScript (ํ๋ฌ๊ทธ์ธ์ฉ)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- SCSS ์ ์ฒ๋ฆฌ๊ธฐ(Preprocessor): ๋ณ์($), ๋ฏน์ค์ธ(Mixin), ์ค์ฒฉ(Nesting) ๋ฑ Sass/SCSS ๋ฌธ๋ฒ์ ๋ฅ์ํ๊ฒ ๋ค๋ฃฐ ์ค ์์์ผ ๋ถํธ์คํธ๋ฉ์ ์์ค์ฝ๋๋ฅผ ๋ฏ์ด๊ณ ์น ์ ์์ต๋๋ค.
- 12 ๊ทธ๋ฆฌ๋ ์์คํ : Flexbox ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด์ 12์นธ์ผ๋ก ๋๋์ด ๋ฐฐ์นํ๋ ๋ฐ์ํ ๋ ์ด์์์ ์๋ฆฌ๋ฅผ ๊น์ด ์ดํดํด์ผ ํฉ๋๋ค.
- CSS ๋ฐฉ๋ฒ๋ก : OOCSS, BEM ๊ฐ์ CSS ํด๋์ค ๋ค์ด๋ฐ ๊ท์น ๋ฐ ๋ชจ๋ํ ์ค๊ณ ์ฒ ํ์ ์ดํดํ๋ฉด ์ฝ๋๊ฐ ํจ์ฌ ์ฒด๊ณ์ ์ผ๋ก ๋ค๊ฐ์ต๋๋ค.
- ๐ก ํ์ฉ ํ: ์์ค์ฝ๋ ๋ด
_variables.scssํ์ผ์์ ๋ธ๋๋ ์์, ๋ฒํผ ๋ฅ๊ธ๊ธฐ ๋ฑ์ ํ๋ํ ํ ๋น๋ํ์ฌ **"๋๋ง์ ์ฌ๋ด ์ ์ฉ UI ํ๋ ์์ํฌ"**๋ก ๋ณํํด ๋ณด์ธ์.
6. React โ๏ธ โ
์น UI ํจ๋ฌ๋ค์์ ๋ฐ๊พผ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌGitHub: facebook/react
Facebook(Meta)์ด ๊ฐ๋ฐํ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ํ์ฌ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋ง์ด, ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ํ๋ก ํธ์๋ ๊ธฐ์ ์คํ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): JavaScript, Flow / TypeScript, Rollup
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- Virtual DOM (๊ฐ์ ๋): React๊ฐ ์ํ ๋ณ๊ฒฝ ์ ์ค์ DOM์ ์กฐ์ํ๊ธฐ ์ ๋ฉ๋ชจ๋ฆฌ์์์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋น๊ต(Diffing)ํ๋ ์๋ฆฌ์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์์ ์ ๋๋ค.
- Reconciliation (์ฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ): Fiber ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋๋ง ์์ ์ ์ค๋จ/์ฌ๊ฐํ๋ React ๋ด๋ถ์ ํต์ฌ ์๊ณ ๋ฆฌ์ฆ์ ์์์ผ ํฉ๋๋ค.
- ์ ์ธ์ ํ๋ก๊ทธ๋๋ฐ: "๋ฌด์์ ๊ทธ๋ฆด์ง" ์ํ(State)๋ง ์ ์ํ๋ฉด UI๊ฐ ์์์ ์ ๋ฐ์ดํธ๋๋ ํจ์ํ ์ ์ธ์ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ:
packages/react-reconciler๋ด๋ถ ์ฝ๋๋ฅผ ๋ฏ์ด๋ณด๊ณ ์ปดํฌ๋ํธ ๋ ๋๋ง ๊ณผ์ ์ ๋๋ฒ๊น ํด๋ณด๋ ์ฐ์ต์ ํ๊ฑฐ๋, ๋๋ง์ ์์ React ๋ ๋๋ฌ ํด๋ก ์ ๋ง๋ค์ด ๋ณด์ธ์.
7. Vue.js ๐ โ
์ ์ง์ ๋์ ์ด ๊ฐ๋ฅํ ์ง๊ด์ ์ธ UI ํ๋ ์์ํฌGitHub: vuejs/core
Evan You๊ฐ ๊ฐ๋ฐํ ํ๋ ์์ํฌ๋ก, ํ์ต ๊ณก์ ์ด ๋งค์ฐ ์๋งํ๊ณ ๋ฌธ์ํ๊ฐ ํ๋ฅญํด ์ค๋ฌด ๋ฐ ๊ฐ์ธ ํ๋ก์ ํธ ์์ชฝ์์ ๋๋ฆฌ ์ฌ๋๋ฐ๋ ์คํ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): TypeScript, Vite, Vitest
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- Reactivity (๋ฐ์์ฑ) ์์คํ
: Vue 3์ ํต์ฌ์ธ JavaScript
Proxy๊ฐ์ฒด๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๊ฐ์งํ๊ณ UI๋ฅผ ์ ๋ฐ์ดํธํ๋ ์๋ฆฌ๋ฅผ ๋ฐ๋์ ์์์ผ ํฉ๋๋ค. - ์ปดํ์ผ๋ฌ(Compiler) ๋ฉ์ปค๋์ฆ: ์ฐ๋ฆฌ๊ฐ ์์ฑํ๋ ํ
ํ๋ฆฟ(
.vueํ์ผ์<template>)์ด ๋น๋ ํ์์ ์ด๋ป๊ฒ ์์ JavaScript ๋ ๋๋ง ํจ์๋ก ๋ณํ๋๋์ง ๊ทธ ํ์ฑ ๊ณผ์ ์ ์ดํดํ๋ฉด ํฐ ๋์์ด ๋ฉ๋๋ค. - Composition API: ๋ก์ง์ ํจ์ํ์ผ๋ก ์๊ฒ ์ชผ๊ฐ์ด ์ฌ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ Composition API์ ํจํด(setup ํจ์)์ ์์งํด์ผ ํฉ๋๋ค.
- Reactivity (๋ฐ์์ฑ) ์์คํ
: Vue 3์ ํต์ฌ์ธ JavaScript
- ๐ก ํ์ฉ ํ: Vue์ ๋ฐ์์ฑ ๋ชจ๋(
@vue/reactivity)์ ํ๋ ์์ํฌ์ ์ข ์๋์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฅผ ํ์ฉํด ๊ฐ๋ฒผ์ด ๋ฐ๋๋ผ JS ์ฑ์ ์ํ ๊ด๋ฆฌ ๋๊ตฌ๋ก ์์ฉํด ๋ณด์ธ์.
8. TensorFlow ๐ค โ
๊ตฌ๊ธ์ด ๋ง๋ ๋ฅ๋ฌ๋/๋จธ์ ๋ฌ๋ ํต์ฌ ์คํ์์คGitHub: tensorflow/tensorflow
์ด๋ฏธ์ง ์ธ์, ์์ฐ์ด ์ฒ๋ฆฌ, ์์ฑํ AI ๋ฑ ๋ค์ํ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ํ๋ จ์ํค๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ๊ตฌ๊ธ์ด ์ฃผ๋ํ๋ ๊ฐ๋ ฅํ ํ๋ ์์ํฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): C++, Python, CUDA(GPU ๊ฐ์)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ํ ์(Tensor)์ ์ฐ์ฐ ๊ทธ๋ํ: ์ค์นผ๋ผ, ๋ฒกํฐ, ํ๋ ฌ์ ์์ฐ๋ฅด๋ ๋ค์ฐจ์ ๋ฐฐ์ด(Tensor) ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์, ์ด๋ค์ด ๋ ธ๋๋ฅผ ๊ฑฐ์น๋ฉฐ ๊ณ์ฐ๋๋ ๋ฐ์ดํฐ ํ๋ก์ฐ ๊ทธ๋ํ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- ์ญ์ ํ(Backpropagation)์ ๊ฒฝ์ฌํ๊ฐ๋ฒ: ๋ชจ๋ธ์ด ์ค์ฐจ๋ฅผ ์ค์ฌ๊ฐ๋ฉฐ ํ์ตํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฏธ๋ถ ์ํ ๋ฐ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์๋ฆฌ๋ฅผ ์์์ผ ์ฝ๋๊ฐ ์ดํด๋ฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ์ C++ ๋ฐ์ธ๋ฉ: ์ฐ์ฐ ์ฑ๋ฅ ๊ทน๋ํ๋ฅผ ์ํด ๋ฐ๋ฐ๋ฅ์ C++๋ก ์์ฑ๋๊ณ ๊ฒ์ Python ๋ํผ๋ก ๊ฐ์ธ์ ธ ์๋ ์ด์ค ๊ตฌ์กฐ ์ํคํ ์ฒ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ์ด๋ณด์๋ผ๋ฉด ์ฝ์ด ์์ค์ฝ๋๋ณด๋ค๋
tensorflow.js๋ธ๋์น๋ฅผ ํ์ฉํ์ฌ ์น์บ ์ผ๋ก ๋์์ ์ธ์ํ๋ ๋ธ๋ผ์ฐ์ ์ ์ฉ ๋ฏธ๋ AI ์น ์๋น์ค๋ฅผ ์ ์ํด ๋ณด๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
9. VS Code ๐๏ธ โ
๋ง์ดํฌ๋ก์ํํธ์ ์คํ์์ค ์ฝ๋ ํธ์ง๊ธฐGitHub: microsoft/vscode
Electron ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ธ๊ณ ์ต๋ค ์ฌ์ฉ ์ ์ ์จ์ ์ฝ๋ ์๋ํฐ์ ๋๋ค. ์น ๊ธฐ์ ๋ง์ผ๋ก ์ด๋ป๊ฒ ๋ฐ์คํฌํฑ ์์ค์ ๊ณ ์ฑ๋ฅ ์ฑ์ ๋ง๋๋์ง ๋ณด์ฌ์ฃผ๋ ๊ต๊ณผ์์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): TypeScript, Electron, Node.js
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- Electron ์ํคํ ์ฒ: ๋ธ๋ผ์ฐ์ ๋ ๋๋ฌ ํ๋ก์ธ์ค์ Node.js ๋ฉ์ธ ํ๋ก์ธ์ค๊ฐ IPC ํต์ ์ ํตํด ๋ฐ์คํฌํฑ ์์์ ์ด๋ป๊ฒ ์ ๊ทผํ๋์ง ์๋ฆฌ๋ฅผ ์์์ผ ํฉ๋๋ค.
- LSP (Language Server Protocol): ๋ค์ํ ์ธ์ด์ ์๋ ์์ฑ, ๋ฌธ๋ฒ ๊ฒ์ฌ ๋ฑ์ ํตํฉ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๊ณ ์ํ LSP ์ํคํ ์ฒ์ ์ค๊ณ ํจํด์ ์ดํดํด์ผ ํฉ๋๋ค.
- ๋๊ท๋ชจ TypeScript ๋ชจ๋ ธ๋ ํฌ: ์๋ฐฑ๋ง ์ค์ TypeScript ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ถฉ๋ ์์ด ์ปดํ์ผ๋๊ณ ๋ชจ๋ํ๋์ด ์๋์ง ์์กด์ฑ ์ฃผ์ (DI) ํจํด์ ์ค์ฌ์ผ๋ก ํ์ตํด ๋ณด์ธ์.
- ๐ก ํ์ฉ ํ:
extensions/ํด๋๋ฅผ ์ฐธ์กฐํด ํ์ ๋ถํธํ๋ ๋ฐ๋ณต ์์ ์ ์๋ํํด ์ฃผ๋ ๋๋ง์ VS Code ํ์ฅ ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํด ๋ง์ผ์ ์ถ์ํด ๋ณด์ธ์.
10. Linux Kernel ๐ง โ
์ธ๊ณ์์ ๊ฐ์ฅ ์๋ํ ์คํ์์ค ์ด์์ฒด์ ์ปค๋GitHub: torvalds/linux
Linus Torvalds๊ฐ ์ต์ด ๊ฐ๋ฐํ์ฌ ํ์ฌ ์ ์ธ๊ณ ์๋ฒ, ์๋๋ก์ด๋ ์ค๋งํธํฐ, ์๋ฒ ๋๋ ๊ธฐ๊ธฐ๋ฅผ ์ง๋ฐฐํ๊ณ ์๋ ๋ฆฌ๋ ์ค ์ปค๋์ ์์ค์ฝ๋์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): C, Assembly
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์ปค๋ ๊ณต๊ฐ(Kernel Space) vs ์ ์ ๊ณต๊ฐ(User Space): ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํ๋์จ์ด ์ฌ์ด๋ฅผ ์ค์ฌํ๋ ์ปค๋์ ๊ถํ ๊ณ์ธต๊ณผ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ์๋ฆฌ๋ฅผ ๋ช ํํ ์ดํดํด์ผ ํฉ๋๋ค.
- ์์คํ ์ฝ(System Call): ํ์ผ ์ฝ๊ธฐ, ๋คํธ์ํฌ ํต์ ๋ฑ ์ ์ ํ๋ก๊ทธ๋จ์ด ์ปค๋์ ์์ ์ ์์ฒญํ๋ ์ธํฐํ์ด์ค์ ๋์ ์๋ฆฌ๋ฅผ ์์งํด์ผ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ํ๋ก์ธ์ค ๊ด๋ฆฌ: ํฌ์ธํฐ๋ฅผ ํ์ฉํ ์ ์์ค ๋ฉ๋ชจ๋ฆฌ ์ ์ด, ์ค์ผ์ค๋ฌ ์๊ณ ๋ฆฌ์ฆ, ์ธํฐ๋ฝํธ(Interrupt) ์ฒ๋ฆฌ ๋ฑ ์ปดํจํฐ ๊ตฌ์กฐ์ ์ด์์ฒด์ ํต์ฌ ์ด๋ก ์ ๋ํ ๊น์ ๋ฐฑ๊ทธ๋ผ์ด๋๊ฐ ์๊ตฌ๋ฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ์ ์ฒด ์ฝ๋๋ฅผ ๋ถ์ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์ต๋๋ค.
drivers/ํ์ ํด๋์์ ๊ฐ๋จํ USB ๋ง์ฐ์ค๋ ํค๋ณด๋์ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ์์ค์ฝ๋ ํ๋๋ฅผ ๋๊ธฐ ์๊ฒ ๋ถ์ํ๋ฉฐ ํ๋์จ์ด ์ ์ด์ ๊ฐ์ ์ก์๋ณด์ธ์.
11. Kubernetes โธ๏ธ โ
๋๊ท๋ชจ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์์งGitHub: kubernetes/kubernetes
ํด๋ผ์ฐ๋ ์ปดํจํ ๊ณผ MSA(๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ)์ ๋๋ช ์ฌ๋ก, ์๋ฐฑ์์ฒ ๊ฐ์ ๋์ปค ์ปจํ ์ด๋ ๋ฐฐํฌ ๋ฐ ์ค์ผ์ผ๋ง์ ์๋ํํ๋ ์ปจํ ์ด๋ ๊ด๋ฆฌ ์ ์ด ํ๋ซํผ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Go
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์ ์ธ์ API (Declarative API): ์์คํ ์ด ์ํ๋ ์ํ(Desired State)๋ฅผ YAML ์ ์ํ๊ณ ์ฟ ๋ฒ๋คํฐ์ค ์ปจํธ๋กค๋ฌ ๋ฃจํ๊ฐ ํ์ฌ ์ํ๋ฅผ ์กฐ์ ํ๋ ๋ฉ์ปค๋์ฆ์ ์์์ผ ํฉ๋๋ค.
- Control Plane vs Worker Node: ํด๋ฌ์คํฐ ํต์ ๋ฅผ ๋ด๋นํ๋ ๋ง์คํฐ ์ปดํฌ๋ํธ(apiserver, etcd)์ ์ค์ ํ๋๊ฐ ๋จ๋ ๋ ธ๋ ์์ด์ ํธ(kubelet) ๊ฐ์ ํต์ ์ํคํ ์ฒ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- ๋คํธ์ํน ๋ชจ๋ธ: ํฌํธ ์ถฉ๋ ์์ด ๋ชจ๋ ํ๋๊ฐ ๊ณ ์ IP๋ฅผ ๋ถ์ฌ๋ฐ๊ณ ๋ผ์ฐํ ๋๋ ์ปจํ ์ด๋ ๊ฐ์ ๋คํธ์ํฌ ํต์ ์๋ฆฌ๋ฅผ ์ต๋ํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ:
Minikube๋Kind๋ฅผ ๋ก์ปฌ์ ์ค์นํด ๋๋ง์ ๊ฐ์ด ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ง์ ์ง ์คํ๋ง๋ถํธ/Node.js ์น์ฑ์ ๋ก๋๋ฐธ๋ฐ์ฑ ๋ฐ ์๊ฐ ์น์ (Self-healing)์ํค๋ ์ค์ต์ ์ํํด ๋ณด์ธ์.
12. Docker ๐ณ โ
๊ฐ์ฅ ๊ฐ๋ ฅํ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ฐ์ํ ํ๋ซํผGitHub: moby/moby (๋์ปค ์์ง์ ๊ธฐ๋ฐ ์คํ์์ค)
ํ๊ฒฝ ์ค์ ์ ์ฐจ์ด๋ก ์ธํด ํ๋ก๊ทธ๋จ์ด ์ค์๋ํ๋ ๋ฌธ์ ๋ฅผ ํ์ดํผ๋ฐ์ด์ ์๋ ์ด์์ฒด์ ์์ค ๊ฐ์ํ๋ฅผ ํตํด ์์ ํ ํด๊ฒฐํ ๊ธ๋ก๋ฒ ํ์ ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Go
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ๋ฆฌ๋ ์ค ๋ค์์คํ์ด์ค(Namespaces)์ Cgroups: ํ๋ก์ธ์ค, ํ์ผ์์คํ , ๋คํธ์ํฌ ์์ญ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ณ ๋ฆฝ์ํค๋ ๋ค์์คํ์ด์ค์, CPU/๋ฉ๋ชจ๋ฆฌ ํ๋์จ์ด ์์์ ์ ํํ๋ ์ปค๋ ํต์ ๊ธฐ์ (Cgroups)์ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- ์ ๋์จ ํ์ผ ์์คํ (UnionFS): ๋ ์ด์ด ๋จ์๋ก ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒน๊ฒน์ด ์์ ์ฌ๋ ค ํ๋์ ํ์ผ ์์คํ ์ผ๋ก ํตํฉ ๊ด๋ฆฌํ๋ ํจ์จ์ ์ธ ์ ์ฅ์ ๋ฉ์ปค๋์ฆ์ ์์งํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ๊ฐ๋ฐ ํ๊ฒฝ์ ํต์ผ ๋ฟ๋ง ์๋๋ผ ๋ฐฐํฌ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํด, ์์ฃผ ์ฌ์ฉํ๋ DB/์๋ฒ ํ๊ฒฝ์ Dockerfile ๋น๋ ๊ณผ์ ์ ์ต์ ํ(๋ ์ด์ด ์บ์ฑ, ๋ฉํฐ์คํ ์ด์ง ๋น๋)ํด ์ต์ ์ฉ๋์ ์ด๋ฏธ์ง๋ฅผ ์ ์ํด ๋ณด์ธ์.
13. Next.js ๐ โ
React ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR) ๋ชจ๋ ๋ฉํ ํ๋ ์์ํฌGitHub: vercel/next.js
Vercel ํ์ด ๋ฆฌ๋ํ๋ React ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ก, ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR) ์ผ๋ณ๋์๋ ์น ๊ฐ๋ฐ ํจ๋ฌ๋ค์์ ๋ชจ๋ SSR/SSG ๊ธฐ์ ์ ๊ฒฐํฉํด ๊ณ ์ฑ๋ฅ ์น ์๋น์ค ๊ตฌ์ถ์ ์ ์์ด ๋ ํ๋ ์์ํฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): TypeScript, JavaScript, Rust(SWC ์ปดํ์ผ๋ฌ ๊ธฐ๋ฐ), React
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ํ์ด๋ธ๋ฆฌ๋ ๋ ๋๋ง: SSR (Server-Side), SSG (Static Site), ISR (Incremental Static), CSR (Client-Side) ๋ ๋๋ง์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ ๋ฐฉ์๊ณผ ์ํฉ๋ณ ์ ์ฉ ๊ธฐ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค.
- React Server Components (RSC): ์๋ฒ์์ ์ปดํฌ๋ํธ ๋ ๋๋ง์ ๋ฏธ๋ฆฌ ๋ง์ณ ๋ธ๋ผ์ฐ์ JS ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ ๋กํํ๋ ๋ชจ๋ ์น ๊ธฐ์ ์ ํต์ฌ ์๋ ์๋ฆฌ๋ฅผ ์์์ผ ํฉ๋๋ค.
- ๋ผ์ฐํ ์์คํ (App Router): ํ์ผ ์์คํ ๊ธฐ๋ฐ์ ์ค์ฒฉ ๋ผ์ฐํ ๋ ์ด์์ ์ค๊ณ ๋ฐฉ์์ ๋ง์คํฐํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ๊นํ๋ธ ์คํ API๋ฅผ ์ฐ๋ํ์ฌ ์ค์๊ฐ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ SEO(๊ฒ์์์ง ์ต์ ํ) ์ค์ฌ์ ๊ธฐ์ ๋ฌธ์ ์์นด์ด๋ธ ๋ธ๋ก๊ทธ๋ฅผ ๊ตฌ์ถํ์ฌ ๋น ๋ฅธ ๋ก๋ฉ๊ณผ ๊ฒ์ ํจ์จ์ ๊ทน๋ํํด ๋ณด์ธ์.
14. TypeScript ๐ฆ โ
์ ์ ํ์ ์ ํ์ฌํ ์์ ํ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฏธ๋GitHub: microsoft/TypeScript
๋์ ํ์ดํ์ผ๋ก ์ธํด ๋ฐํ์ ๋ฒ๊ทธ๊ฐ ์ฆ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ํ๊ณ์ ์๊ฒฉํ ์ ์ ํ์ ์์คํ ์ ๋์ ํ์ฌ ์ํฐํ๋ผ์ด์ฆ๊ธ ๋๊ท๋ชจ ์ฑ ๊ฐ๋ฐ์ ๊ตฌ์ธ์ฃผ๊ฐ ๋ ๋ง์ดํฌ๋ก์ํํธ์ ์ธ์ด์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): TypeScript, Rust
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ๊ตฌ์กฐ์ ํ์ดํ (Structural Typing): ๋ช ์์ ์์ ๊ตฌ์กฐ๊ฐ ์๋ ๋ฉค๋ฒ์ ํํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธํ์ฑ์ ํ๋ณํ๋ ๋ ํ์ดํ ๊ธฐ๋ฐ ์ ์ ํ์ ์ถ๋ก ๋ฉ์ปค๋์ฆ์ ์์์ผ ํฉ๋๋ค.
- ๊ณ ๊ธ ์ ๋ค๋ฆญ & ์กฐ๊ฑด๋ถ ํ์
: ์ ๋ค๋ฆญ(
Generic)๊ณผinfer,conditional type๋ฑ์ ํ์ฉํด ์ ๋ ฅ ํ์ ์ ๊ตฌ์กฐ๋ฅผ ๋์ ์ผ๋ก ๊ฒฐ์ ๋ฐ ์ถ๋ก ํ๋ ๊ณ ๊ธ ๋ฌธ๋ฒ ์ค๊ณ ํจํด์ ์ตํ์ผ ํฉ๋๋ค. - ์ปดํ์ผ๋ฌ AST ํ์ฑ: ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ํ์ฑ๋์ด ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ํธ๋์คํ์ผ(Transpile)๋๋ ์๋ฆฌ๋ฅผ ๋ถ์ํด ๋ณด์ธ์.
- ๐ก ํ์ฉ ํ:
tsconfig.json์์strict: true์ต์ ์ ์ผ๊ณ , ๋ฐํ์ ํ์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ปค์คํ ํ์ ๊ฐ๋(Type Guards) ๋ฐ ์ ๋์จ ํ์ ์ 100% ์ค๊ณํ์ฌ ๋ฐํ์ ์๋ฌ์จ์ 'Zero'์ ๊ฐ๊น๊ฒ ์ค์ด๋ ๋ฆฌํฉํ ๋ง ํ๋ จ์ ํด๋ณด์ธ์.
15. Rust ๐ฆ โ
๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ๊ณผ ๊ณ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ๋ชจ๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ดGitHub: rust-lang/rust
๊ฐ๋น์ง ์ปฌ๋ ํฐ ์์ด๋ ์ปดํ์ผ ๋จ๊ณ์์ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๋์์ฑ ๋ฒ๊ทธ๋ฅผ ์ฐจ๋จํ๋ '์์ ๊ถ' ๊ฐ๋ ์ ํตํด C/C++์ ๋์ฒดํ๋ฉฐ ๊ธ๋ก๋ฒ ๊ณ ์ฑ๋ฅ ์์ง ๋ฐ ์น ์ธํ๋ผ ๊ธฐ์ ์ ์ฌ์ ์ํ๊ณ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Rust, LLVM compiler infrastructure
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์์ ๊ถ๊ณผ ๋น๋ฆผ (Ownership & Borrowing): ๋ณ์๊ฐ ๊ฐ์ ์ฃผ์ธ์ด ๋๋ ์์ ๊ถ, ๊ฐ์ ์ฐธ์กฐํ ์ ์๋ ๋น๋ฆผ ๊ถํ(๋ถ๋ณ/๊ฐ๋ณ), ๊ทธ๋ฆฌ๊ณ ์ ํจ ๊ธฐ๊ฐ์ ๊ท์ ํ๋ ์๋ช (Lifetimes) ๊ฐ๋ ์ ์ ๊ตํ๊ฒ ์ดํดํด์ผ ํฉ๋๋ค.
- ์ ๋ก ๋น์ฉ ์ถ์ํ: ๊ณ ์์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋๋ผ๋ ์ต์ ํ ์ ์ด์ ๋ธ๋ฆฌ ์์ค์ ์ต์ ํ๋์จ์ด ์์์ผ๋ก ๋ณํ๋๋ ์ปดํ์ผ ๊ธฐ๋ฒ์ ํ์ตํด์ผ ํฉ๋๋ค.
- ๋์์ฑ ์์ ์ฑ (Concurrency Safety): ๋ค์ค ์ค๋ ๋ ๊ฐ ๋ฐ์ดํฐ ๋ ์ด์ค(Data Race)๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ปดํ์ผ ํ์์ ๊ฐ์ ๋๋
Send๋ฐSyncํธ๋ ์ดํธ ์์ฑ์ ๋ง์คํฐํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ์น ๋ธ๋ผ์ฐ์ ์์๋ C++ ๊ธ ์ฑ๋ฅ์ ๋ผ ์ ์๋๋ก Rust ์ฝ๋๋ฅผ WebAssembly(WASM)๋ก ์ปดํ์ผํ๊ณ , ์ด๋ฅผ JS ํ๊ฒฝ๊ณผ ์ฐ๋ํ์ฌ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ค์๊ฐ ์ด๋ฏธ์ง ํํฐ ์๋ํฐ๋ฅผ ๊ฐ๋ฐํด ๊ณ ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์คํํด ๋ณด์ธ์.
16. Flutter ๐ฑ โ
๋จ์ผ ์ฝ๋๋ฒ ์ด์ค์ ๋ฉํฐํ๋ซํผ ๋ชจ๋ฐ์ผ/์น UI ํ๋ ์์ํฌGitHub: flutter/flutter
๊ตฌ๊ธ์ด ๋ฆฌ๋ํ๋ ํฌ๋ก์ค ํ๋ซํผ ํ๋ ์์ํฌ๋ก, ๋ค์ดํฐ๋ธ ์ปดํฌ๋ํธ๋ฅผ ํธ์ถํ๋ ๋์ Skia/Impeller ์์ฒด ๊ทธ๋ํฝ ์์ง์ ํตํด ์๋๋ก์ด๋, iOS, ์น, ๋ฐ์คํฌํฑ ๋ฑ ๋ชจ๋ ํ๋ซํผ์์ 60FPS์ ๋ฌด๊ฒฐ์ UI๋ฅผ ๊ทธ๋ ค๋ด๋ ๊ณ ์ฑ๋ฅ ๊ธฐ์ ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Dart, C++, Skia/Impeller
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์ ์ธ์ ๋ ๋๋ง๊ณผ ์์ ฏ ํธ๋ฆฌ: State์ ๋ง์ถฐ UI๋ฅผ ๋ ๋๋งํ๋ ์์ ฏ์ ์๋ช
์ฃผ๊ธฐ์
Widget-Element-RenderObject๋ก ๊ตฌ์ฑ๋ Flutter ๋ด๋ถ์ ์ผ์ค ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ์ฑ๋ฅ ๋ณ๋ชฉ์ ํด๊ฒฐํ ์ ์์ต๋๋ค. - ํ๋ซํผ ์ฑ๋: ๋ค์ดํฐ๋ธ OS ๊ธฐ๋ฅ(์นด๋ฉ๋ผ, ๋ธ๋ฃจํฌ์ค ๋ฑ) ์ ์ด๋ฅผ ์ํด ๋ค์ดํฐ๋ธ ์ฝ๋(Kotlin/Swift)์ ๋ฉ์์ง๋ฅผ ์๋ฐฉํฅ์ผ๋ก ์ ์กํ๋ ์ฑ๋๋ง ์๋ฆฌ๋ฅผ ์์์ผ ํฉ๋๋ค.
- ์ ์ธ์ ๋ ๋๋ง๊ณผ ์์ ฏ ํธ๋ฆฌ: State์ ๋ง์ถฐ UI๋ฅผ ๋ ๋๋งํ๋ ์์ ฏ์ ์๋ช
์ฃผ๊ธฐ์
- ๐ก ํ์ฉ ํ: Dart์ ์ ์ธ์ ๋ฌธ๋ฒ๊ณผ ๋ฐ์ํ ์ํ ๊ด๋ฆฌ ํจํค์ง(์: Provider, Bloc)๋ฅผ ์ตํฉํ์ฌ, ๋๋ฐ์ด์ค์ ํ๋์จ์ด(์์ด๋ก ์ผ์ ๋ฑ) ์ ๋ณด๋ฅผ ์ฝ์ด์ ์ค์๊ฐ ๊ทธ๋ํ๋ก ๊ทธ๋ ค์ฃผ๋ ํฌ๋ก์คํ๋ซํผ IoT ๋ชจ๋ํฐ๋ง ์ฑ์ ์ง์ ๊ตฌ์ฑํด ๋ณด์ธ์.
17. Node.js ๐ข โ
V8 ์์ง ๊ธฐ๋ฐ์ ์ด๋ฒคํธ ๋๋ผ์ด๋ธ JavaScript ๋ฐํ์GitHub: nodejs/node
๋ธ๋ผ์ฐ์ ๋ด์ ๊ฐํ์๋ JavaScript๋ฅผ ์๋ฒ์ฌ์ด๋์ ๊ฐ๋ ฅํ ๋ฒ์ฉ ์คํ์ผ๋ก ๋์ด์ฌ๋ฆฐ ์ฃผ์ญ์ผ๋ก, ๋น๋๊ธฐ ์ด๋ฒคํธ ๋ฃจํ ๋ชจ๋ธ ๊ธฐ๋ฐ์ ๋ฐ์ด๋ ์ฒ๋ฆฌ ์๋๋ฅผ ๋ฐํ์ผ๋ก ์น ๋ฐฑ์๋ ์ค๋ฌด์ ์ค์ถ์ ์คํ์ด ๋์์ต๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): C++, JavaScript, V8 Engine, libuv
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์ด๋ฒคํธ ๋ฃจํ์ ๋
ผ๋ธ๋กํน I/O:
libuv๋ฅผ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ I/O ์์ ์ ์์คํ ์ปค๋์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์์ํ๊ณ , ์๋ฃ๋ ์ด๋ฒคํธ ์ฝ๋ฐฑ์ ์ฒ๋ฆฌํ๋ ์ด๋ฒคํธ ๋ฃจํ์ ๊ฐ ๋จ๊ณ(Timers, Poll, Check ๋ฑ)๋ฅผ ์์์ผ ์ฑ๊ธ์ค๋ ๋ ๋ณ๋ชฉ ํ์์ ๋ง์ ์ ์์ต๋๋ค. - Node.js ์คํธ๋ฆผ(Streams): ๋ฉ๋ชจ๋ฆฌ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ฉํ๋ ๋์ ๋ฉ์ด๋ฆฌ(Chunk) ๋จ์๋ก ์ฝ๊ณ ์ฐ๋ ํ์ผ ์ฒ๋ฆฌ ๋ฐ ๋คํธ์ํฌ ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค.
- ์ด๋ฒคํธ ๋ฃจํ์ ๋
ผ๋ธ๋กํน I/O:
- ๐ก ํ์ฉ ํ: ๋ฉ๋ชจ๋ฆฌ ๊ณผ๋ถํ๋ฅผ ๋ง๊ธฐ ์ํด ์ฒญํฌ(Chunk) ์คํธ๋ฆผ ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ฉ๋ ๋ก๊ทธ ํ์ผ์ด๋ ๋ํ ๋์์ ํ์ผ์ ํจ์จ์ ์ผ๋ก ๋ณต์ฌ ๋ฐ ์์ถ ์ ์กํ๋ ๋คํธ์ํฌ ํ์ผ ๋ฐฑ์ ์๋ํ ์๋ฒ๋ฅผ ๊ตฌ์ถํด ๋ณด์ธ์.
18. Awesome ๐ โ
๋ถ์ผ๋ณ ๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ฟํ ์์ ๊ฐ์ด๋๋ถGitHub: sindresorhus/awesome
์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ ์งํ๋ฅผ ์ง๋์ฑํ ํ๋ ์ด์ ๋ ํฌ์งํ ๋ฆฌ์ ํ์ค์ผ๋ก, ํน์ ์ธ์ด, ํ๋ซํผ, ๋๊ตฌ๋ฅผ ๋์ ํ ๋ ๊ฒ์ฆ๋ ๊ณ ํ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ธฐ์ ๋ฆฌ์์ค๋ฅผ ํ๋์ ํ์ ํ ์ ์๋ ๊ฐ๋ฐ ๋์ฐ๋ฏธ ๋ฆฌ์คํธ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Markdown, Git
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- Git ์คํ์์ค ๊ธฐ์ฌ(Pull Request) ์ ์ฐจ: ๋ค๋ฅธ ๋ ํฌ์งํ ๋ฆฌ์ ๋ด๊ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์คํ์์ค๋ฅผ ์ถ๊ฐํด๋ฌ๋ผ๊ณ ๊ธฐ์ฌํ๋ PR ๋ฐ ์คํ์์ค ๋ผ์ด์ ์ค ๊ฒ์ฆ ๋ฐฉ์์ ์์์ผ ํฉ๋๋ค.
- ์นดํ ๊ณ ๋ฆฌ ๋ถ๋ฅ ์ค๊ณ ๋ฐ ๋งํฌ์ ๊ท์น: ๋ฐฉ๋ํ ๋ฆฌ์์ค๋ฅผ ๋ณต์ก๋ ์์ด ํ์ํ ์ ์๋๋ก ์ฒด๊ณ์ ์ธ ํธ๋ฆฌํ ๋ชฉ์ฐจ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๋ฌธ์ ๋ ์ด์์ ๊ตฌ์กฐ๋ฅผ ํ์ตํด ๋๋ฉด ์ข์ต๋๋ค.
- ๐ก ํ์ฉ ํ: ์ ๊ท ์ธ์ด๋ ์๋ก์ด DB(์: Vector DB ๋ฑ) ์คํ์ ์ง์ ํ ๋ ๊ตฌ๊ธ ๊ฒ์ ๋์ ํด๋น ์ฃผ์ ์ Awesome ๋ฆฌ์คํธ๋ฅผ ์ต์ด์ ๋ฐ์ด๋ธ๋ก ์ฐธ์กฐํ์ฌ, ๋น๊ณต์/๊ฒ์ฆ๋์ง ์์ ์ฐ๊บผ๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฑธ๋ฌ๋ด๋ ์๋ชฉ์ ๊ธฐ๋ฅด์ธ์.
19. Git ๐ โ
์ธ๊ณ ๊ฐ๋ฐ ์ํ๊ณ์ ๊ธฐ์ด ์ธํ๋ผ๊ฐ ๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ GitHub: git/git
Linus Torvalds๊ฐ ๋ฆฌ๋ ์ค ์ปค๋ ์์ค์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋จ 2์ฃผ์ผ ๋ง์ ์ค๊ณํ ์ ์ค์ ์ธ ์์ค์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ก, ๋ก์ปฌ ๋ ๋ฆฝ ์ปค๋ฐ๊ณผ ๊ฐ๋ ฅํ ๋ธ๋์นญ ๋ณํฉ ๊ธฐ๋ฅ์ผ๋ก ํ์ ์ ๊ธฐ์ค์ด ๋ ๋๊ตฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): C, Shell Scripts
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- DAG (์ ํฅ ๋น์ํ ๊ทธ๋ํ) ์ปค๋ฐ ํ์คํ ๋ฆฌ: Git ๋ด๋ถ์ ๋ชจ๋ ์ปค๋ฐ์ด ์ด์ ๋ถ๋ชจ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ฉฐ ์ฝํ์๋ ์ ํฅ ๊ทธ๋ํ์ ์ํ์ ๋ชจ๋ธ์ ์ดํดํด์ผ ๋ฆฌ๋ฒ ์ด์ค์ ๋ณํฉ์ ์๋ฆฌ๋ฅผ ๊ฟฐ๋ซ์ ์ ์์ต๋๋ค.
- Git ์ค๋ธ์ ํธ ๋ชจ๋ธ: ํ์ผ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋
blob, ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ง๋๋tree, ๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ด์commit์ค๋ธ์ ํธ๊ฐ.git/objects/ํด๋์ ํด์ ํ์ผ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด๋ป๊ฒ ๋งคํ๋๋์ง ์ดํดํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ํ์
์ค ๋ฐ์ํ ๋ณต์กํ ์์ค์ฝ๋ ์ถฉ๋์ด๋ ์๋ชป๋ ๋จธ์ง๋ก ์ธํด ์ฝ๋๊ฐ ์ ์ค๋์์ ๋, ์ง์์ง ์ปค๋ฐ์ ํด์ ๊ฒฝ๋ก๋ฅผ ์ํผ๊น์ง ์ถ์ ํด ๋ณต์ํด์ฃผ๋
git reflog๊ธฐ๋ฅ์ ์ค์ตํ์ฌ ๋ฒ์ ํธ๋ํน ๋ด๋ถ ์์ง์ ๊ฐ๋ ฅํจ์ ์ฒดํํด ๋ณด์ธ์.
20. Tailwind CSS ๐จ โ
์ ํธ๋ฆฌํฐ ํผ์คํธ ํจ๋ฌ๋ค์์ ํ๋์ CSS ํ๋ ์์ํฌGitHub: tailwindlabs/tailwindcss
๋ณ๋์ CSS ํ์ผ์ด๋ ํด๋์ค ๋ค์ด๋ฐ ๊ท์น(BEM ๋ฑ)์ ๊ณ ๋ฏผํ์ง ์๊ณ HTML ๋งํฌ์ ํ๊ทธ ๋ด์์ ๋ฏธ๋ฆฌ ์ ์๋ utility ํด๋์ค๋ค์ ๊ฒฐํฉํ์ฌ, ๋ชจ๋ํ๊ณ ํต์ผ๊ฐ ์๋ ๋ฏธ๋ คํ UI๋ฅผ ๊ทน๋์ ์๋๋ก ์กฐ๋ฆฝํด ๋ด๋ ๋ฐ์ํ ์คํ์ผ๋ง ํ๋ ์์ํฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): JavaScript, PostCSS, Rust(v4 Rust ์์งํ)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- Utility-First ์ค๊ณ ์ฌ์: ๊ธฐ์กด์ ์๋งจํฑ CSS ๊ตฌ์กฐ ๋ฐฉ์๊ณผ ๋๋น๋๋ ์ ํธ๋ฆฌํฐ ํผ์คํธ์ ์ด์ ๋ฐ ์ ์ง๋ณด์ ์ด์ ์ ์ค๊ณ์ ์ผ๋ก ์ดํดํด์ผ ์ฝ๋๊ฐ ์ง์ ๋ถํด ๋ณด์ด์ง ์๊ฒ ์ค๊ณํ ์ ์์ต๋๋ค.
- ์ ์ ์ฝ๋ ๋ถ์๊ณผ JIT(Just-in-Time) ์ปดํ์ผ: ๋น๋ ์ ํ๋ก์ ํธ ๋ด ๋งํฌ์ ์ฝ๋๋ฅผ ์ ์ ์ค์บํ์ฌ ์ฌ์ฉ๋ ํด๋์ค๋ง ๊ณจ๋ผ๋ด CSS ๋ฒ๋ค ์ฌ์ด์ฆ๋ฅผ ๊ทน์ํํ๋ ์์ง์ ์๋ฆฌ๋ฅผ ์์์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: Tailwind CSS๋ฅผ ์ ์ฉํ์ฌ ์ปดํฌ๋ํธ์ ํ ๋ง ์ปฌ๋ฌ๋ ๋คํฌ ๋ชจ๋๋ฅผ ๋น๋ ํ์์ ๋์ CSS ๋ณ์๋ฅผ ํตํด ์ ์ฐํ๊ฒ ์ค์์นญํ๊ณ , ๋ชจ๋ฐ์ผ ํ๋ฉด๋ถํฐ ๋ฐ์คํฌํฑ 4K ๋ชจ๋ํฐ๊น์ง ์๋ฒฝ ๋์๋๋ ๊ณ ๋๋ ๋ฐ์ํ ๋ ์ด์์์ CSS ์ฝ๋ ํ ์ค ์์ด ์ค์ง ์ธ๋ผ์ธ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ก๋ง ๊ตฌํํ๋ ํ๋ จ์ ํด๋ณด์ธ์.
21. Ollama ๐ฆ โ
๋ก์ปฌ ํ๊ฒฝ์์ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)์ ๋ฒ๊ฐ์ฒ๋ผ ๊ตฌ๋ํ๋ ๋ฐํ์GitHub: ollama/ollama
Llama 3/3.3, Mistral, DeepSeek ๋ฑ ์ต์ ์คํ์์ค LLM์ ๋ณต์กํ ์ธํ
์์ด CLI ํ ์ค(ollama run)๋ก ๋ก์ปฌ GPU/CPU ํ๊ฒฝ์์ ์ฆ์ ์คํํ๊ณ REST API๋ก ์ ๊ณตํ๋ ์ด๊ฒฝ๋ AI ๋ฐํ์์
๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Go, C/C++ (llama.cpp ์ฐ๋), Metal/CUDA ํ๋์จ์ด ๊ฐ์
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- GGUF ํฌ๋งท ๋ฐ ์์ํ(Quantization): 16๋นํธ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ 4๋นํธ๋ 8๋นํธ๋ก ์์ถํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๋ฉด์ ์ถ๋ก ์ ํ๋๋ฅผ ์ ์งํ๋ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- CGO์ C++ FFI ๋ฐ์ธ๋ฉ: Go ์ธ์ด์์ C++๋ก ์์ฑ๋ ๊ณ ์ฑ๋ฅ llama.cpp ์ถ๋ก ์์ง์ ํธ์ถํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ ๋ธ๋ฆฟ์ง ์ํคํ ์ฒ๋ฅผ ์ดํด๋ณด์ธ์.
- ๐ก ํ์ฉ ํ: Ollama์ ๋ก์ปฌ ์๋ํฌ์ธํธ๋ฅผ ์ฌ๋ด ๋ณด์ ๋ฌธ์ ๊ฒ์(RAG) ์์คํ ์ด๋ ๊ฐ์ธ ์ ์ฉ ์ฝ๋ฉ ์ด์์คํดํธ ๋ฐฑ์๋๋ก ์ฐ๋ํ์ฌ ์ธ๋ถ ๋ฐ์ดํฐ ์ ์ถ ์๋ ์์ ํ AI ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ณด์ธ์.
22. LangChain ๐ฆ๐ โ
LLM ๊ธฐ๋ฐ ์์ด์ ํธ ๋ฐ RAG ์ ํ๋ฆฌ์ผ์ด์ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์์ํฌGitHub: langchain-ai/langchain
๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ(LLM)๊ณผ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธ๋ถ API ๋๊ตฌ(Tools), ๊ทธ๋ฆฌ๊ณ ์ฅ๊ธฐ ๊ธฐ์ต(Memory)์ ์ ๊ธฐ์ ์ธ ์ฒด์ธ์ผ๋ก ๊ฒฐํฉํ์ฌ ์์จ ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํ ์ ์๊ฒ ๋๋ ํ๋ ์์ํฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Python, TypeScript (LangChain.js), Pydantic
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- RAG (๊ฒ์ ์ฆ๊ฐ ์์ฑ) ์ํคํ ์ฒ: ๋ฌธ์ ๋ถํ (Text Splitter), ์๋ฒ ๋ฉ ๋ฒกํฐํ, ๋ฒกํฐ ์ ์ฅ์ ๊ฒ์ ํ ํ๋กฌํํธ์ ๋์ ์ผ๋ก ์ฝ์ ํ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ ๊ณผ์ ์ ์ดํดํด์ผ ํฉ๋๋ค.
- LCEL (LangChain Expression Language): ํ์ดํ(
|) ์ฐ์ฐ์๋ฅผ ํตํด ํ๋กฌํํธ-๋ชจ๋ธ-ํ์๋ฅผ ์ ์ธ์ ์ด๊ณ ๋น๋๊ธฐ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํ๋ ์ปดํฌ์ง์ ํจํด์ ์์งํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: PDF ๋งค๋ด์ผ์ ์ ๋ก๋ํ๋ฉด ๋ด์ฉ์ ํ์ตํ์ฌ ์ง๋ฌธ์ ์ ํํ ๋ต๋ณํ๊ณ , ํ์ ์ ์น ๊ฒ์๊น์ง ์ค์ค๋ก ์ํํ๋ ์์จ ๊ฒ์ ์ฑ๋ด ์๋น์ค๋ฅผ ์ง์ ๊ฐ๋ฐํด ๋ณด์ธ์.
23. Supabase โก โ
PostgreSQL ๊ธฐ๋ฐ์ ์คํ์์ค Firebase ๋์ ํ๋ซํผGitHub: supabase/supabase
์ธ์ฆ(Auth), ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Realtime Database), ์คํ ๋ฆฌ์ง, ์๋ฒ๋ฆฌ์ค ์ฃ์ง ํจ์๋ฅผ ์๋ฒฝํ RDBMS์ธ PostgreSQL ์์์ ํตํฉ ์ ๊ณตํ๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ฐฑ์๋ ํ๋ซํผ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Elixir, TypeScript, Go, PostgreSQL, Docker
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- Row Level Security (RLS): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค์์ ์ฌ์ฉ์ ID(JWT) ๊ธฐ๋ฐ์ผ๋ก ํน์ ํ(Row)์ ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ถํ์ ์ ์ดํ๋ ๋ณด์ ์ ์ฑ ์์ฑ๋ฒ์ ์์์ผ ํฉ๋๋ค.
- PostgreSQL ๋ ผ๋ฆฌ์ ๋ณต์ ์ ์น์์ผ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ์ฌํญ(WAL)์ ๊ฐ์งํ๊ณ Elixir Realtime ์์ง์ ํตํด ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ๋ก ์ค์๊ฐ ๋ธ๋ก๋์บ์คํ ํ๋ ์ํคํ ์ฒ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ๋ณ๋์ ๋ฐฑ์๋ API ์๋ฒ๋ฅผ ์ง์ ๊ตฌ์ถํ์ง ์๊ณ ๋ Supabase SDK๋ง์ ํ์ฉํ์ฌ ์ค์๊ฐ ๋ค์๊ฐ ์ฑํ ๋ฐ ํ์ผ ๊ณต์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ ํ๋ฃจ ๋ง์ ์์ฑํด ๋ณด์ธ์.
24. Three.js ๐ง โ
์น ๋ธ๋ผ์ฐ์ ์์์ 3D ์ธํฐ๋ํฐ๋ธ ๊ทธ๋ํฝ์ ๋ ๋๋งํ๋ WebGL ๋ผ์ด๋ธ๋ฌ๋ฆฌGitHub: mrdoob/three.js
๋ณต์กํ WebGL ์ ฐ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์์ด๋ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ๋งค๋๋ฌ์ด 3D ์ฌ(Scene), ์นด๋ฉ๋ผ, ์กฐ๋ช , ์ง์ค๋ฉํธ๋ฆฌ, ์ ๋๋ฉ์ด์ ์ ์์ฝ๊ฒ ๊ตฌํํ ์ ์๊ฒ ํด์ฃผ๋ ํ์ค 3D ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): JavaScript, WebGL / WebGPU, GLSL (์ ฐ์ด๋ ์ธ์ด)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- 3D ๊ณต๊ฐ ์ขํ๊ณ ๋ฐ ๋ ๋ ๋ฃจํ: ์นด๋ฉ๋ผ ์์ผ๊ฐ(FOV), ์๊ทผ ํฌ์, ๋น์ ๋ฐ์ฌ ๋ชจ๋ธ๊ณผ ๋งค ํ๋ ์ ์ฌ์ ๋ค์ ๊ทธ๋ฆฌ๋
requestAnimationFrame๋ ๋ ๋ฃจํ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. - ๋ฉ์(Mesh)์ ๋จธํฐ๋ฆฌ์ผ(Material): ์ ์ (Vertices)๊ณผ ๋ฉด์ผ๋ก ๊ตฌ์ฑ๋ ํ์(Geometry)์ ์ง๊ฐ(Texture)๊ณผ ์ ฐ์ด๋ ํจ๊ณผ๋ฅผ ์ ํ๋ ์๋ฆฌ๋ฅผ ์์งํด์ผ ํฉ๋๋ค.
- 3D ๊ณต๊ฐ ์ขํ๊ณ ๋ฐ ๋ ๋ ๋ฃจํ: ์นด๋ฉ๋ผ ์์ผ๊ฐ(FOV), ์๊ทผ ํฌ์, ๋น์ ๋ฐ์ฌ ๋ชจ๋ธ๊ณผ ๋งค ํ๋ ์ ์ฌ์ ๋ค์ ๊ทธ๋ฆฌ๋
- ๐ก ํ์ฉ ํ: 3D ๋ชจ๋ธ ํ์ผ(GLTF/GLB)์ ๋ก๋ํ์ฌ ๋ง์ฐ์ค ์ธํฐ๋์ ์ ๋ฐ๋ผ ํ์ ํ๊ณ ์กฐ๋ช ์ ๋ณ๊ฒฝํ ์ ์๋ ์ธํฐ๋ํฐ๋ธ 3D ์ ํ ์ผ๋ฃธ ํ์ด์ง๋ฅผ ์ ์ํด ๋ณด์ธ์.
25. Deno ๐ฆ โ
๋ณด์์ฑ๊ณผ ์ต์ ์น ํ์ค์ ๊ทน๋ํํ ์ฐจ์ธ๋ JavaScript/TypeScript ๋ฐํ์GitHub: denoland/deno
Node.js์ ์ฐฝ์์ Ryan Dahl์ด ๊ธฐ์กด Node.js์ ์ค๊ณ์ ํ๊ณ(๋ณด์, ๋ชจ๋ ์์คํ , ๋น๋ ๋๊ตฌ ํํธํ)๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด Rust์ V8 ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ์๋กญ๊ฒ ์ค๊ณํ ๋ฐํ์์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Rust, TypeScript, V8 Engine, Tokio
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์๋๋ฐ์ค ๋ณด์ ๋ชจ๋ธ: ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ ์์คํ
, ๋คํธ์ํฌ, ํ๊ฒฝ ๋ณ์ ์ ๊ทผ์ด ์ฐจ๋จ๋๋ฉฐ, ์คํ ์ ๋ช
์์ ํ๋๊ทธ(
--allow-net,--allow-read)๋ฅผ ๋ถ์ฌํด์ผ ๋์ํ๋ ๋ณด์ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. - ์น ํ์ค API(Fetch, WebSockets ๋ฑ) ๋ค์ดํฐ๋ธ ์ง์: ๋ณ๋ npm ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ์์ด ๋ธ๋ผ์ฐ์ ์ ๋์ผํ ์ ์ญ ํ์ค API๋ฅผ ์ ๊ณตํ๋ ์ํคํ ์ฒ๋ฅผ ํ์ตํ์ธ์.
- ์๋๋ฐ์ค ๋ณด์ ๋ชจ๋ธ: ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ ์์คํ
, ๋คํธ์ํฌ, ํ๊ฒฝ ๋ณ์ ์ ๊ทผ์ด ์ฐจ๋จ๋๋ฉฐ, ์คํ ์ ๋ช
์์ ํ๋๊ทธ(
- ๐ก ํ์ฉ ํ: ๋ณ๋์ ํธ๋์คํ์ผ๋ฌ๋
package.json์ค์ ์์ด ๋จ์ผ.ts์คํฌ๋ฆฝํธ ํ์ผ๋ง์ผ๋ก ๊ฐ๋๋๋ ์ด๊ฒฝ๋ ๊ณ ์ฑ๋ฅ ๋ง์ดํฌ๋ก์๋น์ค API๋ฅผ ๊ตฌ์ถํด ๋ณด์ธ์.
26. Vite โก โ
ESM ๊ธฐ๋ฐ์ ์ฐจ์ธ๋ ์ด๊ณ ์ ํ๋ก ํธ์๋ ๋น๋ ํด ๋ฐ ๊ฐ๋ฐ ์๋ฒGitHub: vitejs/vite
์ ํต์ ์ธ ๋ฒ๋ค๋ฌ(Webpack)์ ๋๋ฆฐ ์ฝ๋ ์คํํธ ๋ฌธ์ ๋ฅผ ๋ค์ดํฐ๋ธ ES ๋ชจ๋(ESM)๊ณผ ์ด๊ณ ์ Go ๊ธฐ๋ฐ esbuild ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ํด๊ฒฐํ์ฌ, ์์ ์ฆ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๋ฐ์๋๋ HMR์ ์ ๊ณตํ๋ ๋๊ตฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): TypeScript, Rollup, esbuild, Rolldown(์ฐจ์ธ๋ Rust ๋ฒ๋ค๋ฌ)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- On-demand ์์ค์ฝ๋ ์๋น: ์ ์ฒด ์์ค๋ฅผ ๋ฏธ๋ฆฌ ๋ฒ๋ค๋งํ์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์ ESM ์์ฒญ ์์ ์ ํ์ํ ํ์ผ๋ง ์ฆ์ ๋ณํํ์ฌ ์๋นํ๋ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- ํ๋ฌ๊ทธ์ธ ํ ์ํคํ ์ฒ: Rollup ํธํ ํ๋ฌ๊ทธ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฒ๋ค๋ง ๊ณผ์ ์์ ์์ค์ฝ๋๋ฅผ ๊ฐ๋ก์ฑ๊ณ ๋ณํํ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ฅผ ํ์ตํ์ธ์.
- ๐ก ํ์ฉ ํ: ํ๋ก ํธ์๋ ํ๋ก์ ํธ์ ๋ฒ๋ค๋ฌ๋ฅผ ๊ธฐ์กด Webpack์์ Vite๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ฌ ๋ก์ปฌ ๊ฐ๋ฐ ์๋ฒ ๊ธฐ๋ ์๋๋ฅผ 10๋ฐฐ ์ด์ ๋จ์ถ์ํค๋ ๋น๋ ์ต์ ํ ์์ ์ ์ค์ตํด ๋ณด์ธ์.
27. FastAPI ๐ โ
ํ์ด์ฌ 3.8+ ํ์ ํํธ ๊ธฐ๋ฐ์ ์ด๊ณ ์ ๋น๋๊ธฐ API ์น ํ๋ ์์ํฌGitHub: fastapi/fastapi
Starlette๊ณผ Pydantic์ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋์ด NodeJS๋ Go์ ํ์ ํ๋ ๊ณ ์ฑ๋ฅ ๋น๋๊ธฐ(ASGI) ์ฒ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ฉฐ, ํ์ ํํธ๋ง ์์ฑํ๋ฉด Swagger ๋ฌธ์๊ฐ ์๋ ์์ฑ๋๋ ํ๋์ ํ์ด์ฌ ๋ฐฑ์๋ ํ๋ ์์ํฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Python, Starlette, Pydantic, Uvicorn (ASGI ์๋ฒ)
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ๋น๋๊ธฐ ์ด๋ฒคํธ ๋ฃจํ(async/await): ํ์ด์ฌ์
asyncio๊ธฐ๋ฐ ๋น๋๊ธฐ I/O๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ์ธ๋ถ API ํธ์ถ ์ ์ค๋ ๋ ๋ธ๋กํน์ ๋ฐฉ์งํ๋ ์๋ฆฌ๋ฅผ ์์์ผ ํฉ๋๋ค. - Pydantic ๋ฐ์ดํฐ ๊ฒ์ฆ๊ณผ ์์กด์ฑ ์ฃผ์
(DI): ์์ฒญ ๋ฐ๋์ ์ ํจ์ฑ์ ๋ฐํ์์ ์๋ ๊ฒ์ฆํ๊ณ , ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ณด์ ์ธ์ฆ ๋ก์ง์
Depends()๋ก ์ฃผ์ ํ๋ ํจํด์ ์ตํ์ธ์.
- ๋น๋๊ธฐ ์ด๋ฒคํธ ๋ฃจํ(async/await): ํ์ด์ฌ์
- ๐ก ํ์ฉ ํ: AI ๋ชจ๋ธ ์ถ๋ก ๋ฐฑ์๋์ ์ฐ๋ํ์ฌ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ต๋ณ์ ์ ์กํ๋ ๊ณ ์ฑ๋ฅ AI ์๋น์ค์ฉ REST/WebSocket API ์๋ฒ๋ฅผ ๊ตฌ์ถํด ๋ณด์ธ์.
28. AutoGPT ๐ค โ
๋ชฉํ๋ฅผ ๋ถ์ฌํ๋ฉด ์ค์ค๋ก ๊ณํํ๊ณ ์คํํ๋ ์์จ AI ์์ด์ ํธGitHub: Significant-Gravitas/AutoGPT
์ฌ์ฉ์๊ฐ ๋ณต์กํ ์ต์ข ๋ชฉํ๋ง ์ ์ํ๋ฉด, LLM์ด ํ์ ๊ณผ์ ๋ฅผ ์ค์ค๋ก ์ชผ๊ฐ๊ณ ์ธํฐ๋ท ๊ฒ์, ํ์ผ ์์ฑ, ์ฝ๋ ์คํ ๋ฑ์ ๋๊ตฌ๋ฅผ ์์จ์ ์ผ๋ก ์ฐ๊ณํ๋ฉฐ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ์์ด์ ํธ ํ๋ก์ ํธ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Python, Docker, Flutter (UI), OpenAI API
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์์ด์ ํธ ๋ฃจํ์ ๋ฆฌํ๋ ์ (Reflection): ์ฌ๊ณ (Thought) -> ๊ณํ(Plan) -> ์คํ(Action) -> ๊ฒฐ๊ณผ ํ๊ฐ(Criticism)๋ก ์ด์ด์ง๋ ์ํ ์ถ๋ก ๋ฉ์ปค๋์ฆ์ ์ดํดํด์ผ ํฉ๋๋ค.
- ์ปจํ ์คํธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ: ๋๊ตฌ ์คํ ๊ฒฐ๊ณผ๋ก ๋์ ๋๋ ๋ฐฉ๋ํ ํ ํฐ์ ์์ฝํ๊ณ ๋จ๊ธฐ/์ฅ๊ธฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ถ๋ฅํ์ฌ ๋ณด์กดํ๋ ์ ๋ต์ ํ์ตํ์ธ์.
- ๐ก ํ์ฉ ํ: ์น ๋ธ๋ผ์ฐ์ง ํด๊ณผ ํ์ผ ์์ฑ ํด์ ๊ฒฐํฉํ์ฌ, ํน์ ๊ธฐ์ ์ฃผ์ ๋ฅผ ์ ๋ ฅํ๋ฉด ์ธํฐ๋ท ๋ฆฌ์์น๋ถํฐ ๋งํฌ๋ค์ด ๋ณด๊ณ ์ ์์ฑ๊น์ง ์ ๊ณผ์ ์ ์ค์ค๋ก ์๋ฃํ๋ ์์จ ์กฐ์ฌ ์์ด์ ํธ๋ฅผ ์ค์ตํด ๋ณด์ธ์.
29. Ansible ๐ โ
์์ด์ ํธ ์ค์น๊ฐ ํ์ ์๋ Agentless IT ์ธํ๋ผ ์๋ํ ์์งGitHub: ansible/ansible
์๊ฒฉ ์๋ฒ์ ๋ณ๋์ ์์ด์ ํธ ๋ฐ๋ชฌ์ ์ค์นํ์ง ์๊ณ ์ค์ง SSH ํ๋กํ ์ฝ๊ณผ ์ ์ธ์ YAML(Playbook) ํ์ผ๋ง์ ์ด์ฉํด ์๋ฐฑ ๋์ ์๋ฒ ์ค์ ๊ณผ ๋ฐฐํฌ๋ฅผ ๋ฉฑ๋ฑ์ฑ(Idempotency) ์๊ฒ ์๋ํํ๋ ๋๊ตฌ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): Python, YAML, OpenSSH
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ๋ฉฑ๋ฑ์ฑ(Idempotency)์ ์๋ฆฌ: ๋์ผํ ํ๋ ์ด๋ถ์ ๋ช ๋ฒ์ด๊ณ ๋ฐ๋ณต ์คํํ๋๋ผ๋ ์๋ฒ์ ์ต์ข ์ํ๊ฐ ๋์ผํ๊ฒ ์ ์ง๋๋๋ก ๋ณด์ฅํ๋ ์ค๊ณ ์์น์ ์ดํดํด์ผ ํฉ๋๋ค.
- ์ธ๋ฒคํ ๋ฆฌ(Inventory)์ ๋ชจ๋ ์์คํ
: ๋์ ํธ์คํธ ๋ชฉ๋ก์ ๊ทธ๋ฃนํํ๊ณ , ํจํค์ง ์ค์น(
apt), ํ์ผ ๋ณต์ฌ(copy), ์๋น์ค ์ฌ์์(systemd) ๋ฑ์ ๋จ์ ์์ ์ ์ํํ๋ ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ํ์ตํ์ธ์.
- ๐ก ํ์ฉ ํ: ํด๋ผ์ฐ๋ ์ธ์คํด์ค ์์ฑ ์งํ ๋ณด์ ํจ์น, Docker ์ค์น, ๋ฐฉํ๋ฒฝ ์ค์ , ์ฌ์ฉ์ ๊ณ์ ์์ฑ์ ๋จ ํ๋์ ์ปค๋งจ๋๋ก ์๋ฃํ๋ ํ์ค ์ธํ๋ผ ๋ฒ ์ด์ค๋ผ์ธ ๋ฐฐํฌ ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด ๋ณด์ธ์.
30. Redis ๐ง โ
์ด๊ณ ์ ์ธ๋ฉ๋ชจ๋ฆฌ ํค-๊ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์ฅ์ ๋ฐ ๋ฉ์์ง ๋ธ๋ก์ปคGitHub: redis/redis
๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผ์์ผ ๋ง์ดํฌ๋ก์ด(ยตs) ๋จ์์ ๊ทน๋จ์ ์ธ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฑ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ๋จ์ Key-Value๋ฅผ ๋์ด ๋ฆฌ์คํธ, ํด์, ์ , Pub/Sub, ์คํธ๋ฆผ ๋ฑ ๋ค์ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ ํต์ฌ ์ธํ๋ผ์ ๋๋ค.
- โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ (Tech Stack): C, POSIX, Jemalloc
- ๐ง ์ฌ์ ์ ์ดํดํด์ผ ํ๋ ๋ด์ฉ๋ค:
- ์ฑ๊ธ ์ค๋ ๋ ์ด๋ฒคํธ ๋ฃจํ(ae engine): ๋ฝ(Lock) ๊ฒฝํฉ ์์ด ์ฑ๊ธ ์ค๋ ๋๋ก I/O ๋ฉํฐํ๋ ์ฑ์ ์ฒ๋ฆฌํ์ฌ ์์์ (Atomic) ์ฐ์ฐ์ ๋ณด์ฅํ๋ ๋ด๋ถ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- ์์์ฑ(Persistence) ๋ฉ์ปค๋์ฆ: ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์์ ํ๊ฒ ์ค๋ ์ทํ๋ RDB์ ๋ณ๊ฒฝ ๋ช ๋ น์ด๋ฅผ ์์ฐจ ๊ธฐ๋กํ๋ AOF์ ์ฐจ์ด์ ๋ฐ ์ฅ์ ๋ณต๊ตฌ ์ ๋ต์ ์์งํด์ผ ํฉ๋๋ค.
- ๐ก ํ์ฉ ํ: ๋๊ท๋ชจ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ ๋ก๊ทธ์ธ ์ธ์ ๊ด๋ฆฌ, API ์์ฒญ ์๋ ์ ํ(Rate Limiting), ์ค์๊ฐ ๋ญํน ๋ฆฌ๋๋ณด๋(Sorted Set), ๊ทธ๋ฆฌ๊ณ ์๋น์ค ๊ฐ ๋น๋๊ธฐ ๋ฉ์์ง ํ๋ฅผ Redis๋ก ์ง์ ์ค๊ณํ๊ณ ์ ์ฉํด ๋ณด์ธ์.