Deno๋ 2024๋ 11์ ๋ฏธ๊ตญ ํนํ ๋ฐ ์ํ์ฒญ์ Oracle์ Javascript์ ๋ํ ์ํ๊ถ์ ์ทจ์ํด๋ฌ๋ผ๋ ์ฒญ์์๋ฅผ ์ ์ถํ๋ค. Javascript๊ฐ ์ผ๋ฐ์ ์ฉ์ด๋ก ๋๋ฆฌ ์ธ์ง๋๊ณ , Oracle์ด ํต์ ํ๊ณ ์์ง ์๋ค๋ ์ด์ ์์์๋ค.
๊ทธ๋ฌ๋, ์ต๊ทผ Oracle์ ์ด์ "JavaScript"์ ๋ํ ์ํ๊ถ์ ์ค์ค๋ก ํฌ๊ธฐํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ๋ฐํ๋ค.
์ฌ์ด๋ฒ ๋ณด์ ์ฐ๊ตฌ์๋ค์ด ๋ฐํํ ๋ ผ๋ฌธ์ผ๋ก, ํ๋ CSS์ ๋ณต์ก์ฑ์ ์ ์ฉํด ์ด๋ฉ์ผ๊ณผ ๋ธ๋ผ์ฐ์ ์ง๋ฌธ ์ฑ์ทจ๊ฐ ๊ฐ๋ฅํจ์ ์ฆ๋ช ํ๋ค.
๊ฐ๋จํ ์คํ์ผ ์ง์ ๋ง์ผ๋ก๋ ๋ค์ํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์งํ ์ ์์์ ์ ์ํด ๋ณด์ ์ธก๋ฉด์์ ์ฃผ๋ชฉํ ๋งํ๋ค.
NHN Cloud Meetup์์ 2024๋ ํ๋ฐํธ์๋ ๊ด๋ จ ๋ด์ค๋ฅผ ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํ๋ค.
๋ฐ๋น ์ ๋ฏธ์ฒ ํ์ธํ์ง ๋ชปํ ์๋ FE ์์๋ค์ ํ์ธํด ๋ณด์.
2024 JavaScript Rising Stars๋ JavaScript ์ํ๊ณ์ ํธ๋ ๋ํ ํ๋ก์ ํธ๋ฅผ ์๊ฐํ๋ค.
์ ์ฒด ํ๋ก์ ํธ์ ์์ด shadcn/ui์ 2023๋ ๋ถํฐ ์ง์์ ์ผ๋ก 1์์ ์๋ค. ์๋ ์ ์ด์ด ํฐ ์ธ๊ธฐ๋ฅผ ์ ์งํ๋ฉฐ, ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์์ ์ ์ง๋ฅผ ํ๊ณ ํ ํ๋ค.
2023๋ 2์์๋ bun์ 32์๋ก ํ๋ฝํ๋ฉฐ ์๋์ ์ผ๋ก ์ฃผ๋ชฉ๋๊ฐ ๊ฐ์ํ๋ค. ๋์ , 2023๋ 3์์๋ Excalidraw๊ฐ ํ ๊ณ๋จ ์์นํด 2์๋ฅผ ์ฐจ์งํ๋ค. Excalidraw๋ ์น์์ ๊ฐ๋จํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๋ ์คํ ์์ค ํ์ดํธ๋ณด๋ ํด๋ก, ํธ๋ ๋๋ก์ ์คํ์ผ์ ์ค์ผ์น๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค๋ ์ ์ด ํน์ง์ด๋ค.
์๋กญ๊ฒ 3์์ ์ค๋ฅธ AFFiNE๋ 2023๋ 36์์์ ๋ํญ ์์นํ๋ฉฐ ๋๊ธธ์ ๋์๋ค. Notion๊ณผ Miro์ ๊ฐ์ ์ ๊ฒฐํฉํ ์ฐจ์ธ๋ ์์ฐ์ฑ ๋๊ตฌ๋ก, ๊ฐ๋ ฅํ ๋ฌธ์ ํธ์ง ๋ฐ ์๊ฐ์ ํ์ ๊ธฐ๋ฅ์ด ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ค.
๊ธฐ์ ์ ํธ๋ ๋์ ๊ฐ๋ฐ์๋ค์ ํ์์ ๋ง์ถฐ ์ฑ์ฅํด ์จ ๋งํผ, ๊ฐ๊ฐ์ด ์ฃผ๋ชฉ๋ฐ์ ์ด์ ๋ฅผ ์ดํด๋ณด๋ ๊ฒ๋ ์๋ฏธ ์์ ๊ฒ์ด๋ค.
Microsoft์ ๋ ผ๋ฌธ Build Systems ร la Carte: Theory and Practice๋ฅผ ํ ๋๋ก, WebpackยทesbuildยทVite ๋ฑ์ ๋ฒ๋ค๋ฌ๋ฅผ ๋น๋ ์์คํ ๊ด์ ์์ ๋ถ์ํ ๊ธ์ด๋ค.
๋น๋ ๊ณผ์ ์ ๊ฐ๋ ์ ์ดํดํ๋ฉด ๋ฒ๋ค๋ฌ๊ฐ ์ด๋ค ๊ตฌ์กฐ๋ก ๋์ํ๋์ง, ์ ํน์ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋์๋์ง ํ์ธต ๊น์ด ํ์ ํ ์ ์๋ค.
์ข์ ์ฝ๋๋ ๋ฌด์์ผ๊น?๋ผ๋ ์ง๋ฌธ์ ๋ํ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ๋ต์ ๊ฐ๋
์ฑ์ด๋ผ๋ ๋จ์ด๋ฅผ ํฌํจํ๊ณ ์๋ค.
๊ทธ๋ฐ๋ฐ ์ด ์ฌ๋๋ค์ด ๋ตํ๋ ๊ฐ๋
์ฑ์ ๋ชจ๋ ๊ฐ์ ์ ๋ต์ ํฅํ๊ณ ์๋ ๊ฒ์ผ๊น? ์ ์ด์ ์ ์ธ๊ณ์ 2,600๋ง ๋ช
์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ค์ด ๋ชจ๋ ๊ณต๊ฐํ ์ ์๋ ์ข์ ์ฝ๋์ ์ ์๊ฐ ์กด์ฌํ ์ ์์๊น? ๋ชจ๋๊ฐ ๊ณต๊ฐํ ์ ์๋ ๊ฐ์น๋ผ๋ฉด ์ ์ด์ ๊ฐ๋
์ฑ์ด ์ข์ ์ฝ๋๋ผ๋ ๊ฒ์ด ์ธ์์ ์กด์ฌํ๊ธฐ๋ ํ๋ ๊ฒ์ผ๊น?
์ด๋ฐ ๊ฐ๋
์ฑ์ ๋ํ ์๊ฐ์ ์์์ผ๋ก ํ์ธ๊ณผ ๋ ๋ํด ๋ค์ ํ๋ฒ ์๊ฐํด ๋ณด๊ฒ ํ๋ค.
100๊ฐ๊ฐ ๋๋ HTML ์์๋ฅผ ํ ํ์ด์ง์ ๊ตฌํํ ๊ธ์ด๋ค.
ํ์ ์ ์ฐ์ด์ง ์๋ ์์์ ์ฌ์ฉ ์์๊น์ง ํ์ธํ ์ ์์ด ํฅ๋ฏธ๋กญ๋ค.
AI๋ฅผ ํ์ฉํ ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ ๊ฐ๋ฐ ๋ฐฉ์์ ๋ณํ์ํฌ ์ ์๋์ง ์๊ฐํ๋ค. V0, bolt, Copilot, Cursor, Cline ๋ฑ์ ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ์๊ฐํ๋ฉฐ ๊ฐ๊ฐ์ ํน์ง๊ณผ ์ฌ์ฉ ํ์ ์๋ ค์ค๋ค.
์งง๊ฒ ์ ๋ฆฌํ์๋ฉด ๊ฐ ๋๊ตฌ๋ ๋ค์ ์์ ์ ๊ฐ๊ฐ ๊ฐ์ ์ ๊ฐ๋๋ค.
- V0: component ๊ฐ๋ฐ
- bolt: full stack application ๊ตฌ์ถ
- Copilot, CLINE, Cursor: ์ ์ง์ ๊ฐ๋ฐ
ํ ์ค์ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ 8๋ช
์ด ํจ๊ป ๋ง๋ Toss Frontend Fundamentals๊ฐ ๊ณต๊ฐ๋์๋ค. ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ํ๋ฐํธ์๋ ์ฝ๋๋ฅผ ์ํ ์ง์นจ์๋ผ๋ ๋ถ์ ๋ฅผ ๋ด๊ฑธ๊ณ ๋ฑ์ฅํ๊ณ , ํ๋ฐํธ์๋ ๊ฐ๋ฐ ์
๊ณ์ ๋น ๋ฅด๊ฒ ๊ณต์ ๋์๋ค.
๊ฐ๋ ์ฑ, ์์ธก ๊ฐ๋ฅ์ฑ, ์์ง๋, ๊ฒฐํฉ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ์ฒด์ ์ธ ์์์ ํจ๊ป ์ ์ค๋ช ๋์ด ์์ด์ ์ฝ๊ฒ ์ดํดํ ์ ์๋ค.
์ฝ๋ ํ๋ฆฌํฐ์ ๋ํด์ ๋ ผ์ํ๋ ๊นํ๋ธ ๋์ค์ปค์ ๋ ์ด์ํ๊ณ ์์ผ๋ ์ฝ๋์ ๋ํ ๊ณ ๋ฏผ์ ๋๋ ๋ณด์.
Dialog, popover, CSS anchor positioning ๋ฑ์ ๊ธฐ๋ฅ์ผ๋ก portal, teleport ๋ฑ์ ๊ธฐ๋ฅ์ ๋์ฒดํ ์ ์์์ ์๋ ค์ค๋ค.
๋ฐฐ์ด ์ํ ์์ ๋ฐฐ์ด์ .forEach(), .map() ๋ฑ์ ์ฌ์ฉํ๋ฉด ๋๊ธฐ์ ์ธ ์คํ๋ง ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ฆฐ INP(Interaction to Next Paint)๋ฅผ ์ ๋ฐํ ์ ์๋ค.
์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค.
ECMAScript์ ์๋ก์ด API Atomics.pause()๋ฅผ ์๊ฐํ๋ฉฐ, ๋ฉํฐ ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๋ค.
ํด๋น ๊ธฐ๋ฅ์ stage 3 ๋จ๊ณ์ด๋ฉฐ, ์ ํ๋ ์ต์ ๋ธ๋ผ์ฐ์ ๋ง ์ง์ํ๋ค.
Brian Smith๊ฐ MDN ๋ธ๋ก๊ทธ์์ JavaScript Temporal API์ ๋ธ๋ผ์ฐ์ ์ ์ฉ ์์์ ์ ํ๋ค.
๊ธฐ์กด Date ๊ฐ์ฒด์ ํ๊ณ๋ฅผ ๋ณด์ํด ๋ ์งยท์๊ฐยทํ์์กด ์ฐ์ฐ์ ๋ณด๋ค ์ ํํ๊ณ ํธ๋ฆฌํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฐจ์ธ๋ API๋ก ๊ธฐ๋๋๋ค.
C / C++ ์ฝ๋๋ฅผ WebAssembly๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค.
ํด๋น ํฌ์คํธ๋ ์๋ฆฌ์ฆ๋ก ์์ฑ๋ ํํ ๋ฆฌ์ผ ์ค ์ผ๋ถ์ด๋ค.
๋ ๊น๊ฒ ์๊ณ ์ถ๋ค๋ฉด ์๋ฆฌ์ฆ์ ๋ค๋ฅธ ํฌ์คํธ๋ ํจ๊ป ์ฝ์ด๋ณด์.
์์ฃผ ๊ฐ๋จํ VSCode Extension์ ์ฒ์๋ถํฐ ๋ง๋๋ ๊ณผ์ ์ ์๊ฐํ๋ค.
Tailwind CSS v4.0์ด ์ถ์๋์๋ค. v3.0 ์ดํ 3๋ ๋ง์ ๋ฉ์ด์ ๋ฒ์ ์ ๋ฐ์ดํธ์ด๋ค.
์ฃผ์ ๋ณ๊ฒฝ์ ์ผ๋ก ์์ง ๋ณ๊ฒฝ์ผ๋ก ์ธํ 5๋ฐฐ์์ 100๋ฐฐ ์ด์(incremental build ์)์ ์ฑ๋ฅ ํฅ์๊ณผ ์ต์ css ๊ธฐ๋ฅ ์ง์ ์ถ๊ฐ ๋ฑ์ด ์๋ค.
Standard Schema๋ Zod, Valibot, ArkType์ ์ ์์๋ค์ด ์ค๊ณํ ์๋ก์ด ๋ช
์ธ๋ก, ๋ชจ๋ TypeScript ์คํค๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํ ๊ณตํต ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
Type Validation Library ๊ฐ์ ์ด๋ ์ฅ๋ฒฝ์ ๋ฎ์ถ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค.
TypeScript ์คํค๋ง ๊ฒ์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ArkType์ 2.0 ๋ฒ์ ์ด ์ถ์๋์๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ์์๋ Standard Schema ๋ช ์ธ๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ๋ค.
Zod ๋๋น ์ต๋ 100๋ฐฐ ๋น ๋ฅธ ๋ฐํ์ ์ฑ๋ฅ๊ณผ, TypeScript์ ์ ์ฌํ ํ์ ์ ์ ๋ฌธ๋ฒ์ด ํน์ง์ด๋ค.
Trae๋ ํฑํก์ ๊ฐ๋ฐ์ฌ๋ก ์ ๋ช ํ ByteDance์์ ๊ฐ๋ฐํ AI ๊ธฐ๋ฐ ์ฝ๋ ์๋ํฐ์ด๋ค.
Cursor์ฒ๋ผ VSCode๋ฅผ ํด๋ก ํด์ ๋ง๋ค์์ผ๋ ๋ชจ์ต์ JetBrain์ Fleet๊ณผ ์ ์ฌํ๋ค.
ChatGPT-4o, Claude 3.5 Sonnet ๋ชจ๋ธ์ ์ง์ํ์ง๋ง ๋๋๊ฒ๋ ์๊ธ์ด ๋ถ๊ณผ๋์ง ์๋๋ค.
<View x-if={condition}>Hello</View>
<View x-elseif={anotherCondition}>World</View>
<View x-else>NothingElse</View>
<tag x-for={(item, key) in foo}>{key}: {item}</tag>Alibaba์์ ๊ฐ๋ฐํ React ํ๋ ์์ํฌ์ด๋ค.
Github Star ๊ธฐ์ค์ผ๋ก Next.js, Remix๋ฅผ ์ด์ด์ 3๋ฒ์งธ๋ก ๋ง์ Star๋ฅผ ๋ฐ์ React Framework์ด๋ค.
Micro frontend๊ฐ ์ง์๋๋ฉฐ, JSX+๋ผ๋ ํน์ดํ JSX ๋ฌธ๋ฒ์ ์ง์ํ๋ค.
๋ํ๋ฏผ๊ตญ ๋์งํธ ์ ๋ถ ์๋น์ค์ ํธ์์ฑ, ์ผ๊ด์ฑ, ์ ๊ทผ์ฑ, ์ฌ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ค๊ณ๋ ๋์์ธ ์์คํ ์ด๋ค.
2025๋ 1์ 16์ผ "๋์งํธ ์ ๋ถ ์๋น์ค UI/UX ๊ฐ์ด๋๋ผ์ธ"์์ "ํ๊ตญ ๋์์ธ ์์คํ (KRDS)"์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์๋กญ๊ฒ ๋ณ๊ฒฝ๋์๋ค.
๊ฐ๋ฐ์๋ฅผ ์ํ ํํ ๋ฆฌ์ผ๊ณผ ๋น ๋ฅธ ์์์ ์ํ Component Kit์ด ์ ๊ณต๋๋ค.
[DAN 24] ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์ง์ ์ฑ์ฅ์ด ๊ฐ๋ฅํ ๋ค์ด๋ฒ ๊ฒ์ FE ์์คํ ๊ตฌ์ถํ๊ธฐ
๋ค์ด๋ฒ ๊ฒ์ FE ์์คํ ๊ตฌ์ถ ๊ณผ์ ์์ ๋ฐ๋ณต ์์ , UI ์ฌ์ฌ์ฉ ๋ฌธ์ , ๋ฐ์ดํฐ ๋ถ์กฑ, ํผ๋๋ฐฑ ์ฃผ๊ธฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฒ ์ฃผ๋ UI, ๋์์ธ ์์คํ , ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋์ ํด ๊ฐ๋ฐ ํจ์จ์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ํฌ๊ฒ ํฅ์์์ผฐ๋ค.
์๋ฒ ์ฃผ๋ UI๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ UI๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ ์ฐ์ฑ์ ๋์๊ณ , ๋์์ธ ์์คํ ์ ์ผ๊ด๋ UI ์์๋ฅผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์๋ค. ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ ์์ ์ ๋ฐฉํฅ์ฑ์ ๋ช ํํ ํ๊ณ , ํผ๋๋ฐฑ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถ์์ผ ํจ์จ์ฑ์ ๊ทน๋ํํ ๊ณผ์ ์ ํ์ธํด ๋ณผ ์ ์๋ค.
๋ค์ด๋ฒ ์ค๋งํธ์๋ํฐ ํ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฌธํ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด GitHub Actions๋ฅผ ๋์ ํ๋ค. PR merge ์๊ฐ์ด ๊ธธ๊ณ ๋ฆฌ๋ทฐ ์ฐธ์ฌ์จ์ด ๋ฎ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ถ์์ ํตํด ๊ฐ์ ๋ฐฉํฅ์ ์ฐพ์๋ค.
ํ๊ท ์๋ต ์๊ฐ์ ์ค์ด๊ธฐ ์ํด Slack ์๋ฆผ์ ํ์ฉํ notify-pr-review์ request-pr-review ์ก์ ์ ๊ฐ๋ฐํ๋ค. ๋ํ, PR merge ๋ฐ๋๋ผ์ธ์ ์ค์ ํ๊ณ D-n ๋ฃฐ์ ๋์ ํ์ฌ merge ์๊ฐ์ ๋จ์ถํ๊ณ , ์ด๋ก ์ธํด ๋ฆฌ๋ทฐ ์๋ต ์๊ฐ๊ณผ merge ์๊ฐ์ด ํฌ๊ฒ ๊ฐ์ํ๊ณ , ๋ฆฌ๋ทฐ ์ฐธ์ฌ์จ์ด ํฅ์๋์๋ค.






