๋ฉ”์ธ ์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

์บ”๋ฒ„์Šค์™€ ์ฝ”๋“œ์˜ ๋งŒ๋‚จ: Figma์˜ ์ฝ”๋“œ ๋ ˆ์ด์–ด ๊ตฌ์ถ•

Darragh BurkeSoftware Engineer, Figma
Alex KernSoftware Engineer, Figma
๋„๊ตฌ์™€ ๋„ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ์ž‘ํ•˜๊ณ  ํƒ์ƒ‰ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์žฅ๋ฉด์„ ๋ณด์—ฌ์ฃผ๋Š” ์ฐฝ๋ฌธ ๊ฐ™์€ 5๊ฐœ์˜ ํŒจ๋„์ด ์žˆ๋Š” ์–‘์‹ํ™”๋œ ๋…น์ƒ‰ ๋‚˜๋ฌด.

๊ฐ™์€ ์บ”๋ฒ„์Šค์—์„œ ๋””์ž์ธํ•˜๊ณ  ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ๋””์ž์ธ๊ณผ ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๊ฒฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ๋ ˆ์ด์–ด๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์บ”๋ฒ„์Šค์™€ ์ฝ”๋“œ์˜ ๋งŒ๋‚จ: Figma์˜ ์ฝ”๋“œ ๋ ˆ์ด์–ด ๊ตฌ์ถ•๊ณต์œ 

์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ด์…˜: Fiona Ye

์ง€๋‚œ์ฃผ, ์šฐ๋ฆฌ๋Š” React ์ฝ”๋“œ๋กœ ๋ Œ๋”๋ง๋˜๋Š” Figma Sites์˜ ์ƒˆ๋กœ์šด ๋ ˆ์ด์–ด ์œ ํ˜•์ธ ์ฝ”๋“œ ๋ ˆ์ด์–ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ฝ”๋“œ ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ด ์›น์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‹œ๊ฐ์  ์บ”๋ฒ„์Šค๋กœ ๊ฐ€์ ธ์™€ ์–‘์‹, ์…ฐ์ด๋”, ์ธํ„ฐ๋ž™์…˜ ๋ฐ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ๊ฒฝํ—˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, ์ฝ”๋“œ ๋ ˆ์ด์–ด๋Š” ํ”„๋ ˆ์ž„ ๋‚ด์— ์ค‘์ฒฉ๋˜๊ณ , ์ปดํฌ๋„ŒํŠธ์— ์‚ฌ์šฉ๋˜๋ฉฐ, ์บ”๋ฒ„์Šค์—์„œ ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•˜๊ณ  ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋‹ค๋ฅธ Figma ๋ ˆ์ด์–ด์™€ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์‚ฌ์šฉ์ž๋Š” ๋ฒ„ํŠผ ํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ Figma์—์„œ ๊ตฌ์ถ•ํ•œ ๋””์ž์ธ์„ ์ฝ”๋“œ ๋ ˆ์ด์–ด๋กœ ์ฆ‰์‹œ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Figma Make๋ฅผ ๊ตฌ๋™ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ AI ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ž‘์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ๋””์ž์ธ์„ ์ฝ”๋“œ ๋ ˆ์ด์–ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์›น์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์„ธ ๊ฐ€์ง€ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. Figma ์ƒํƒœ๊ณ„์— ์ฝ”๋“œ ๋ ˆ์ด์–ด์™€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ†ตํ•ฉ
  2. ์ฝ”๋“œ ์‚ฌ์šฉ์ž ์ง€์ •์„ ์ง€์›ํ•˜๋Š” ๊ฐ•๋ ฅํ•˜๋ฉด์„œ๋„ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด IDE ๊ตฌ์ถ•
  3. ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ํ˜‘์—… ์ง€์›

์†Œ์žฌ๋กœ์„œ์˜ ์ฝ”๋“œ

์ฝ”๋“œ๋Š” ์ „ํ†ต์ ์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ, ์ฆ‰ ์ฝ”๋“œ ํŒŒ์ผ์„ ๋ฆฌํ”„ ๋…ธ๋“œ๋กœ ํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ํŠธ๋ฆฌ๋กœ ๊ตฌ์กฐํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ๊ฐœ๋ฐœ์—๋Š” ์ข‹์ง€๋งŒ Figma์˜ ๊ณต๊ฐ„์ ์ธ 2D ์บ”๋ฒ„์Šค์™€ ์กฐํ™”ํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ์ฒด๋Š” ์‹œ๊ฐ์  ์บ”๋ฒ„์Šค์˜ ์–ด๋””์—๋‚˜ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, ์ฝ”๋“œ ํŒŒ์ผ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ง€์ •๋œ ์œ„์น˜์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถˆ์ผ์น˜๋Š” ์—…๋ฌด ํ๋ฆ„์— ์‹ค์งˆ์ ์ธ ๊ณผ์ œ๋ฅผ ์•ˆ๊ฒจ์ค๋‹ˆ๋‹ค. ์‹œ๊ฐ์  ๋ ˆ์ด์–ด๊ฐ€ ํŠน์ • ํŒŒ์ผ ์œ„์น˜์— ํ•ด๋‹นํ•  ๋•Œ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณต์‚ฌํ• ๊นŒ์š”? ๋‹จ์ผ ์ง„์‹ค ๊ณต๊ธ‰์›์€ ์บ”๋ฒ„์Šค์ผ๊นŒ์š”, ์•„๋‹ˆ๋ฉด ํŒŒ์ผ ์‹œ์Šคํ…œ์ผ๊นŒ์š”? ์ฝ”๋“œ ๋ ˆ์ด์–ด๋ฅผ ๋ณต์ œํ•  ๋•Œ ์ฝ”๋“œ์˜ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์ฒ˜๋Ÿผ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ• ๊นŒ์š”, ์•„๋‹ˆ๋ฉด ๊ธฐ์กด Figma์˜ ๋ณต์ œ ๋ฐฉ์‹์ฒ˜๋Ÿผ ํฌํฌ ๋ฒ„์ „์„ ์ƒ์„ฑํ•ด์•ผ ํ• ๊นŒ์š”?

Figma ๋‚ด์˜ ์ฝ”๋“œ๊ฐ€ ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์นœ์ˆ™ํ•˜๊ฒŒ ๋А๊ปด์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๊ณ , ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ฐ„ ์บ”๋ฒ„์Šค์—์„œ ์ฝ”๋“œ ๋ ˆ์ด์–ด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋„๋‹ฌํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์ฝ”๋“œ ๋ ˆ์ด์–ด๋ฅผ ์ƒˆ๋กœ์šด ์บ”๋ฒ„์Šค ์›ํ˜•์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ ˆ์ด์–ด๋Š” ์™„์ „ํ•œ ๊ณต๊ฐ„์  ์œ ์—ฐ์„ฑ(์ด๋™, ํฌ๊ธฐ ์กฐ์ •, ์ƒ์œ„ ์š”์†Œ ๋ณ€๊ฒฝ ํฌํ•จ)๊ณผ ๋งค๋„๋Ÿฌ์šด ๋ ˆ์ด์•„์›ƒ ํ†ตํ•ฉ(์˜คํ†  ๋ ˆ์ด์•„์›ƒ ์Šคํƒ ๋ฐฐ์น˜ ๋“ฑ)์„ ํ†ตํ•ด ๋‹ค๋ฅธ ๋ ˆ์ด์–ด์™€ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์‹œ๊ฐ์  ์บ”๋ฒ„์Šค์˜ ์ž์œ ๋กญ๊ณ  ์‹คํ—˜์ ์ธ ํŠน์„ฑ์„ ๋ชจ๋ฐฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ๋ณต์ œํ•˜๊ณ  ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ์ฝ”๋“œ๋ฅผ ๋‚˜๋ž€ํžˆ ์ƒ์„ฑ ๋ฐ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๋‘ ๊ฐœ ๋ณต์‚ฌํ•˜๋ ค๋ฉด ๋ณ„๋„์˜ git ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜์ง€๋งŒ, ์ฝ”๋“œ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด โŒฅ ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋“œ๋ž˜๊ทธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์†Œ์Šค ์ฝ”๋“œ์˜ ํฌํฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์–ด ๋น ๋ฅธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

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

์ž๋™ ํšŒ์ „ ๋ฐ ์คŒ ๊ฐ๋„ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋œ 3D ํ๋ธŒ UI ์ปดํฌ๋„ŒํŠธ๋กœ, ์ธํ„ฐ๋ž™์…˜ ์ง€์นจ๊ณผ ํ•จ๊ป˜ ์–ด๋‘์šด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŒจ๋„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.์ž๋™ ํšŒ์ „ ๋ฐ ์คŒ ๊ฐ๋„ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋œ 3D ํ๋ธŒ UI ์ปดํฌ๋„ŒํŠธ๋กœ, ์ธํ„ฐ๋ž™์…˜ ์ง€์นจ๊ณผ ํ•จ๊ป˜ ์–ด๋‘์šด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŒจ๋„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ ๋ ˆ์ด์–ด๋Š” Figma์˜ ์ผ๋ฐ˜ ๋ ˆ์ด์–ด์™€ ๋™์ผํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ์†์„ฑ์€ ์œ ์—ฐํ•œ ์‚ฌ์šฉ๊ณผ ์žฌ์‚ฌ์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ์›น ๊ธฐ๋ฐ˜ IDE

์ฝ”๋“œ ๋ ˆ์ด์–ด๋Š” ์ „์ ์œผ๋กœ AI๋ฅผ ํ†ตํ•ด ์ƒ์„ฑํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ์™„์ „ํ•œ ์œ ์—ฐ์„ฑ์„ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ํŽธ์ง‘ํ•˜๊ณ  ์‹ถ์–ด ํ•  ๊ฒƒ์ด๋ผ๋Š” ์ ๋„ ์•Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ž‘์—…์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด IDE์˜ ํ•ต์‹ฌ ์—”์ง„์œผ๋กœ CodeMirror๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ์‹œ์ž‘์œผ๋กœ Figma ๋‚ด์— ์ตœ์‹  ์ฝ”๋“œ ํŽธ์ง‘ ๊ฒฝํ—˜์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

CodeMirror๋Š” ์›น ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ํŽธ์ง‘์„ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•˜์—ฌ ์ƒ‰์ƒ ํ…Œ๋งˆ, ์ฐพ๊ธฐ ๋ฐ ๋ฐ”๊พธ๊ธฐ, ์ค„ ๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ํ™•์žฅ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ƒํ™ฉ์—์„œ, ์ฝ”๋“œ ์—๋””ํ„ฐ๋ฅผ Figma์— ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ ๋™์ž‘์„ ์žฌ์ •์˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CodeMirror์˜ ๊ธฐ๋ณธ ์‹คํ–‰ ์ทจ์†Œ/๋‹ค์‹œ ์‹คํ–‰ ๋™์ž‘์„ ์ž์ฒด ์‹คํ–‰ ์ทจ์†Œ ์Šคํƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋งž์ถคํ˜• ๊ตฌํ˜„์œผ๋กœ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ด ๋ณ‘๋ชฉ ํ˜„์ƒ์œผ๋กœ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ผ์ฐŒ๊ฐ์น˜ ์ธ์‹ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒˆ๋“ค๋ง ๋ฐ ํƒ€์ž… ๊ฒ€์‚ฌ์™€ ๊ฐ™์€ IDE ์ž‘์—…์€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ JS๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ UI๊ฐ€ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Figma์˜ ์ฝ”๋“œ ํ™˜๊ฒฝ์„ ๋น ๋ฅด๊ณ  ์พŒ์ ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ ํˆด์ฒด์ธ์„ ์›น ์›Œ์ปค์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์›Œ์ปค ๋‚ด๋ถ€์—์„œ๋Š” ๋น ๋ฅธ ๋ฒˆ๋“ค ์‹œ๊ฐ„์„ ์œ„ํ•ด esbuild(Figma์˜ ๊ณต๋™ ์ฐฝ๋ฆฝ์ž์ธ Evan Wallace๊ฐ€ ์ œ์ž‘)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํšจ์œจ์ ์ธ ์Šคํƒ€์ผ ์ปดํŒŒ์ผ์„ ์œ„ํ•ด Lightning CSS์™€ ํ•จ๊ป˜ Tailwind v4๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋“ค์€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜์–ด WebAssembly๋กœ ์ปดํŒŒ์ผ๋˜๋ฉฐ, ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด NPM ๋˜๋Š” ESM URL์—์„œ ๊ฐ€์ ธ์˜จ ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. package.json์„ ์ดˆ๊ธฐํ™”ํ•  ํ•„์š” ์—†์ด, ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ๋งŒ ํ•˜๋ฉด ์•ˆ์ „ํ•œ ์ƒŒ๋“œ๋ฐ•์Šค ๋‚ด์—์„œ ๋ฐ”๋กœ ๊ตฌ์ถ•์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Motion์ด๋‚˜ React-Three-Fiber์ฒ˜๋Ÿผ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ฆ๊ฒจ ์ฐพ๋Š” ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„์˜ ํŒจํ‚ค์ง€๋Š” Figma ๋‚ด์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋‘์šด ๊ทธ๋ฆฌ๋“œ ๋ฐฐ๊ฒฝ์— 3D ํŒŒ๋ž€์ƒ‰ ํ๋ธŒ๊ฐ€ ๋ Œ๋”๋ง๋œ Three.js ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” Figma ๋””์ž์ธ ์ธํ„ฐํŽ˜์ด์Šค.์–ด๋‘์šด ๊ทธ๋ฆฌ๋“œ ๋ฐฐ๊ฒฝ์— 3D ํŒŒ๋ž€์ƒ‰ ํ๋ธŒ๊ฐ€ ๋ Œ๋”๋ง๋œ Three.js ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” Figma ๋””์ž์ธ ์ธํ„ฐํŽ˜์ด์Šค.
์ฝ”๋“œ ๋ ˆ์ด์–ด์šฉ IDE์—๋Š” NPM ๋ฐ ESM ๋ชจ๋“ˆ ์ง€์›์„ ํฌํ•จํ•˜์—ฌ ์™„๋ฒฝํ•œ TypeScript ํˆด์ฒด์ธ์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋ ˆ์ด์–ด๋ฅผ ํ˜‘์—… ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ

๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ํ˜‘์—…์€ ํ›Œ๋ฅญํ•œ ๊ฒฝํ—˜์„ ๋””์ž์ธํ•˜๊ณ  ์ถœ์‹œํ•˜๊ธฐ ์œ„ํ•ด ํŒ€์ด ํšจ์œจ์ ์œผ๋กœ ํ•จ๊ป˜ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” Figma์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ธฐ์ˆ ์€ ์œ„์น˜, ์ƒ‰์ƒ๊ณผ ๊ฐ™์€ ๋งŽ์€ ๋…ธ๋“œ ํ•„๋“œ์— ๋Œ€ํ•œ ๋™์‹œ ๋™๊ธฐํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ํ…์ŠคํŠธ๊ฐ€ ์ˆ˜์ฒœ ์ค„์— ๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค ์ฝ”๋“œ์™€ ๊ฐ™์ด ๋ณต์žกํ•œ ์˜์—ญ์— ์‚ฌ์šฉ๋œ ์ ์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ์š”๊ตฌ ์‚ฌํ•ญ์€ ์šฐ๋ฆฌ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์žฌ๊ณ ํ•  ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘์„ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์‹ฌํ”Œํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๋งˆ์ง€๋ง‰์— ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ด ์šฐ์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ๊ฐ ์‚ฌ์šฉ์ž์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋ฎ์–ด์“ฐ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋Š” Figma ๋””์ž์ธ์˜ UX ์นดํ”ผ์™€ ๊ฐ™์ด ์งง์€ ํ…์ŠคํŠธ์—๋Š” ํšจ๊ณผ์ ์ด์ง€๋งŒ ๋А๋ฆฐ ์—ฐ๊ฒฐ์—์„œ ๋Œ€๊ทœ๋ชจ ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ์„ ๋™์‹œ์— ํŽธ์ง‘ํ•  ๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ AI ๋ชจ๋ธ์ด ์ฝ”๋“œ๋ฅผ ๋™์‹œ์— ํŽธ์ง‘ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋”์šฑ ์•…ํ™”๋˜์–ด ์ถฉ๋Œ์ด ์ถ”๊ฐ€๋กœ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์šด์˜ ๋ณ€ํ™˜(OT)์€ ์‹คํ–‰ ์ˆœ์„œ์™€ ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ์ž‘์—…์„ ์กฐ์ •ํ•˜์—ฌ ๋™์‹œ ์ž‘์—…์„ ๋ณ€ํ™˜ํ•จ์œผ๋กœ์จ ์ˆ˜๋ ด์„ ๋‹ฌ์„ฑํ•˜๋Š” ์ถฉ๋Œ ํ•ด๊ฒฐ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ์šด์˜ ๋ณ€ํ™˜(OT)๊ณผ ์ถฉ๋Œ ์—†๋Š” ๋ณต์ œ ๋ฐ์ดํ„ฐ ํƒ€์ž…(CRDT)๊ณผ ๊ฐ™์€ ๊ณ ์ „์ ์ธ ํ˜‘์—… ํ…์ŠคํŠธ ํŽธ์ง‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ˆˆ์„ ๋Œ๋ ค ๋” ๋‚˜์€ ๋Œ€์•ˆ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. OT๋Š” ์ถฉ๋Œ ์—†์ด ์ ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋™์‹œ ์ž‘์—…์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Google Docs์™€ ๊ฐ™์€ ์ˆ˜๋งŽ์€ ํ˜‘์—… ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์„ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋“  ์ถฉ๋Œํ•˜๋Š” ํŽธ์ง‘ ๋‚ด์šฉ์„ ์„œ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ถฉ๋Œ์ด ๋งŽ์€ ํŒŒ์ผ์„ ๋ณ‘ํ•ฉํ•  ๋•Œ ์†๋„๊ฐ€ ๋А๋ ค์ง‘๋‹ˆ๋‹ค.

์ถฉ๋Œ ์—†๋Š” ๋ณต์ œ ๋ฐ์ดํ„ฐ ์œ ํ˜•(CRDT)์€ ์ž‘์—… ์ˆœ์„œ์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๋ณต์ œ๋ณธ์ด ๋™์ผํ•œ ์ƒํƒœ๋กœ ์ˆ˜๋ ด๋˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ์ตœ์ข… ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ๋Œ€๋ถ€๋ถ„์˜ CRDT๋Š” ๊ฐ ๋ฌธ์ž๋ฅผ ๋…๋ฆฝ์ ์ธ ์—”ํ‹ฐํ‹ฐ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํŽธ์ง‘ ๋ณ‘ํ•ฉ์ด ํ›จ์”ฌ ์‰ฌ์›Œ์ง€์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋” ๋†’์•„์ง‘๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋™์‹œ ํŽธ์ง‘์ด ์—†๋Š” ๊ฒฝ์šฐ(๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€)์—๋„ ๋ฌธ์„œ์˜ ์ „์ฒด ๊ธฐ๋ก์„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์žฌ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณผ๋‹ค ์‚ฌ์šฉ ํ˜„์ƒ์„ ์œ ๋ฐœํ•˜๊ณ  ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹คํ–‰ํžˆ OT์™€ CRDT์˜ ์žฅ์ ์„ ๋Œ€๋ถ€๋ถ„ ๊ฐ–์ถ˜ ์ƒˆ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ Eg-walker(Event Graph Walker)๊ฐ€ ์ž‘๋…„์— ๋ฐœํ‘œ๋œ ํ•œ ๋…ผ๋ฌธ์—์„œ ์†Œ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Eg-walker๋Š” ํŽธ์ง‘์„ ๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ์ธ๊ณผ ์ด๋ฒคํŠธ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ git rebase์™€ ์œ ์‚ฌํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋‰œ ๋ธŒ๋žœ์น˜๋ฅผ ์„ ํ˜• ์ˆœ์„œ๋กœ ์žฌ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ ์ด๋ฒคํŠธ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•ด Eg-walker๋Š” ์ž„์‹œ๋กœ CRDT ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์™„๋ฃŒ๋˜๋ฉด Eg-walker๋Š” ๋‚ด๋ถ€ CRDT๋ฅผ ์‚ญ์ œํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋Œ์ด ์—†๋Š” ์ˆœ์ฐจ์ ์ธ ํŽธ์ง‘์ด ์ด๋ฃจ์–ด์ง€๋Š” ์ด์ƒ์ ์ธ ๊ฒฝ๋กœ์—์„œ๋Š” ์—…๋ฐ์ดํŠธ ๋น„์šฉ์ด ๊ฑฐ์˜ 0์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ CRDT๋งŒํผ ๋ณ‘ํ•ฉ ์†๋„๊ฐ€ ๋น ๋ฅด์ง€๋งŒ OT์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ตœ์†Œํ™”๋ฉ๋‹ˆ๋‹ค.

์ƒ‰์ƒ์œผ๋กœ ๊ตฌ๋ถ„๋œ ํด๋ผ์ด์–ธํŠธ ์‹œํ€€์Šค์™€ ํ…์ŠคํŠธ ์‚ฝ์ž…์„ ์‚ฌ์šฉํ•˜์—ฌ EG-Walker ๋ฆฌ๋ฒ ์ด์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๋Š” ์‹œ๊ฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ.์ƒ‰์ƒ์œผ๋กœ ๊ตฌ๋ถ„๋œ ํด๋ผ์ด์–ธํŠธ ์‹œํ€€์Šค์™€ ํ…์ŠคํŠธ ์‚ฝ์ž…์„ ์‚ฌ์šฉํ•˜์—ฌ EG-Walker ๋ฆฌ๋ฒ ์ด์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๋Š” ์‹œ๊ฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ.
Eg-walker๋Š” git rebase์™€ ์œ ์‚ฌํ•œ 'ํ›„ํ‡ด ๋ฐ ์ ์šฉ' ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

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

์ฝ”๋“œ์™€ ๋””์ž์ธ์˜ ๋ฏธ๋ž˜

์›์น™์— ์ž…๊ฐํ•œ ๋ฐœ๋ช…

์˜ํ–ฅ๋ ฅ ์žˆ๋Š” ์ž‘๊ฐ€์ด์ž ์—ฐ๊ตฌ์› ๊ฒธ ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ด๋„ˆ์ธ Bret Victor๋Š” "๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ๋งํ•˜์ง€ ์•Š๋Š” ์‚ถ์˜ ๋ฐฉ์‹"์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ค‘์š”ํ•˜๊ณ , ํ•„์š”ํ•˜๋ฉฐ, ์˜ณ๋‹ค๊ณ  ๋ฏฟ๋Š” ์›์น™์„ ์ฐพ๊ณ  ๊ทธ๊ฒƒ์„ ๋™๊ธฐ ๋ถ€์—ฌ์— ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ Bret Victor์˜ ๊ฐ•์—ฐ ์ „์ฒด๋ฅผ ์‹œ์ฒญํ•˜์„ธ์š”.

์ฝ”๋“œ ๋ ˆ์ด์–ด๋Š” Figma ๋‚ด ์ฝ”๋“œ ๋„์ž…์˜ ์‹œ์ž‘์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ ˆ์ด์–ด์— ๋” ๋งŽ์€ ์ง์ ‘ ์กฐ์ž‘ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜์—ฌ ์ฝ”๋“œ ์—…๋ฌด ํ๋ฆ„๊ณผ ๋””์ž์ธ ์—…๋ฌด ํ๋ฆ„ ๊ฐ„์˜ ๊ฒฉ์ฐจ๋ฅผ ๋”์šฑ ์ขํžˆ๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ์ˆœ๊ฐ„์˜ ํ•„์š”์— ๋”ฐ๋ผ ๋งค์ฒด๋ฅผ ๋งค๋„๋Ÿฝ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ด๋„ˆ์ธ Bret Victor๋Š” ์ž์‹ ์˜ ๊ฐ•์—ฐ "์›์น™์— ์ž…๊ฐํ•œ ๋ฐœ๋ช…(Inventing On Principle)"์—์„œ "ํฌ๋ฆฌ์—์ดํ„ฐ๋Š” ์ž์‹ ์ด ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ์ฆ‰๊ฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค ๋•Œ, ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ๊ทธ ํšจ๊ณผ๋ฅผ ์ฆ‰์‹œ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. Figma ๋‚ด ์ฝ”๋“œ์˜ ๊ธฐ๋Šฅ์„ ๊ณ„์† ํ™•์žฅํ•˜๋ฉด์„œ, ์šฐ๋ฆฌ๋Š” '๋””์ž์ธ๊ณผ ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌ๋œ ๋„๊ตฌ์— ๊ฐ€๋‘์ง€ ์•Š๊ณ  ๋ชจ๋‘๊ฐ€ ๊ณต์œ ๋œ ํ™˜๊ฒฝ์—์„œ ํ•จ๊ป˜ ์ฐฝ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค'๋Š” ์•„์ด๋””์–ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ Figma Sites์—์„œ ์ฝ”๋“œ ๋ ˆ์ด์–ด ๋ฒ ํƒ€ ๋ฒ„์ „์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ๋ฌด์—‡์„ ๋งŒ๋“œ์‹ค์ง€ ๋ฌด์ฒ™ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!

๋…น์ƒ‰ ๋ฐฐ๊ฒฝ์— ๋‹ค์ฑ„๋กœ์šด ๊ธฐํ•˜ํ•™์  ๋„ํ˜•๊ณผ ํ”ฝ์…€๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ํฌ๊ณ  ํšŒ์ƒ‰์ธ ๊ฝƒ ๋ชจ์–‘์˜ ํ˜•ํƒœ๊ฐ€ ํŠน์ง•์ธ ์–‘์‹ํ™”๋œ ๊ทธ๋ž˜ํ”ฝ ๋””์ž์ธ์œผ๋กœ, ์˜ค๋ฅธ์ชฝ์— ์„ธ๋กœ๋กœ "877A7A"๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.๋…น์ƒ‰ ๋ฐฐ๊ฒฝ์— ๋‹ค์ฑ„๋กœ์šด ๊ธฐํ•˜ํ•™์  ๋„ํ˜•๊ณผ ํ”ฝ์…€๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ํฌ๊ณ  ํšŒ์ƒ‰์ธ ๊ฝƒ ๋ชจ์–‘์˜ ํ˜•ํƒœ๊ฐ€ ํŠน์ง•์ธ ์–‘์‹ํ™”๋œ ๊ทธ๋ž˜ํ”ฝ ๋””์ž์ธ์œผ๋กœ, ์˜ค๋ฅธ์ชฝ์— ์„ธ๋กœ๋กœ "877A7A"๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์—”์ง€๋‹ˆ์–ด๋ฅผ ์ฑ„์šฉ ์ค‘์ž…๋‹ˆ๋‹ค! Figma์—์„œ์˜ ์ƒํ™œ์— ๋Œ€ํ•ด ๋” ์•Œ์•„๋ณด๊ณ  ์ฑ„์šฉ ์ค‘์ธ ์ง๋ฌด๋ฅผ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

Figma๋ฅผ ํ†ตํ•œ ์ œ์ž‘ ๋ฐ ํ˜‘์—…

์ง€๊ธˆ ๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ
Powered by Fruition