Skip to content

Latest commit

ย 

History

History
192 lines (101 loc) ยท 12.6 KB

File metadata and controls

192 lines (101 loc) ยท 12.6 KB

2025-02

๐Ÿ“š ๋งํฌ & ์ฝ์„๊ฑฐ๋ฆฌ

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์ด ์ œ๊ณต๋œ๋‹ค.

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป from NAVER Front-end

๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ FE ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ณผ์ •์—์„œ ๋ฐ˜๋ณต ์ž‘์—…, UI ์žฌ์‚ฌ์šฉ ๋ฌธ์ œ, ๋ฐ์ดํ„ฐ ๋ถ€์กฑ, ํ”ผ๋“œ๋ฐฑ ์ฃผ๊ธฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ์ฃผ๋„ UI, ๋””์ž์ธ ์‹œ์Šคํ…œ, ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋„์ž…ํ•ด ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผฐ๋‹ค.

์„œ๋ฒ„ ์ฃผ๋„ UI๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ UI๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ์œ ์—ฐ์„ฑ์„ ๋†’์˜€๊ณ , ๋””์ž์ธ ์‹œ์Šคํ…œ์€ ์ผ๊ด€๋œ UI ์š”์†Œ๋ฅผ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ฐœ์„  ์ž‘์—…์˜ ๋ฐฉํ–ฅ์„ฑ์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ , ํ”ผ๋“œ๋ฐฑ ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ถ•์‹œ์ผœ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•œ ๊ณผ์ •์„ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋„ค์ด๋ฒ„ ์Šค๋งˆํŠธ์—๋””ํ„ฐ ํŒ€์€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฌธํ™”๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด GitHub Actions๋ฅผ ๋„์ž…ํ–ˆ๋‹ค. PR merge ์‹œ๊ฐ„์ด ๊ธธ๊ณ  ๋ฆฌ๋ทฐ ์ฐธ์—ฌ์œจ์ด ๋‚ฎ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„์„ ํ†ตํ•ด ๊ฐœ์„  ๋ฐฉํ–ฅ์„ ์ฐพ์•˜๋‹ค.

ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด Slack ์•Œ๋ฆผ์„ ํ™œ์šฉํ•œ notify-pr-review์™€ request-pr-review ์•ก์…˜์„ ๊ฐœ๋ฐœํ–ˆ๋‹ค. ๋˜ํ•œ, PR merge ๋ฐ๋“œ๋ผ์ธ์„ ์„ค์ •ํ•˜๊ณ  D-n ๋ฃฐ์„ ๋„์ž…ํ•˜์—ฌ merge ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ–ˆ๊ณ , ์ด๋กœ ์ธํ•ด ๋ฆฌ๋ทฐ ์‘๋‹ต ์‹œ๊ฐ„๊ณผ merge ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ๊ฐ์†Œํ•˜๊ณ , ๋ฆฌ๋ทฐ ์ฐธ์—ฌ์œจ์ด ํ–ฅ์ƒ๋˜์—ˆ๋‹ค.