๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

The Design-Code Roundtrip That Isn't โ€” Jonathan Gordon, ReWeaver AI

AI Engineer ยท 2026-09-10 23:30 ยท 18:37

ํ•œ ์ค„ ํ•ต์‹ฌ

AI๋กœ ๋””์ž์ธ๊ณผ ์ฝ”๋“œ์˜ ์–‘๋ฐฉํ–ฅ ์™•๋ณต์„ ์™„์ „ํ•˜๊ฒŒ ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ธฐ๋Œ€๋ฅผ ๊ฒ€์ฆํ•ด๋ณด๋ฉด, ์‹ค์ œ๋กœ๋Š” ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ๊ฐ์ง€ยท์ˆ˜์ •ํ•˜๋Š” ๊ฒฐ์ •์  ๊ฐ€๋“œ๋ ˆ์ผ๊ณผ ์ธ๊ฐ„์˜ ํ†ต์ œ๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์Šคํ”ผ์ปค ๋…ธํŠธ ์œ ์‹ค๊ณผ โ€˜๋ผ์šด๋“œํŠธ๋ฆฝโ€™์˜ ์˜๋ฏธ ๋ฐœํ‘œ ์ž๋ฃŒ์—์„œ ์Šคํ”ผ์ปค ๋…ธํŠธ๋ฅผ Claude๋กœ ๋ณต์›ํ•œ ๊ฒฝํ—˜์„ ๊ณ„๊ธฐ๋กœ, ๋””์ž์ธ๊ณผ ์ฝ”๋“œ๊ฐ€ ์†์‹ค ์—†์ด ์™•๋ณตํ•˜๋ฉฐ ์ถœ์ฒ˜๊นŒ์ง€ ์ถ”์ ๋˜๋Š” ์ด์ƒ์ ์ธ roundtrip ๊ฐœ๋…์„ ์ •์˜ํ•œ๋‹ค. ํ˜„์žฌ์˜ ๋„๊ตฌ๋Š” ๋””์ž์ธ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ฒŒ ํ•ด์ฃผ์ง€๋งŒ ์ฝ”๋“œ์˜ ์‹ค์ œ ์ƒํƒœ๋Š” ์ž˜ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์„ ์ œ๊ธฐํ•œ๋‹ค.
  2. 2:10
    30๋…„ ๋™์•ˆ ๋‹ซํžˆ์ง€ ์•Š์•˜๋˜ ํ•ธ๋“œ์˜คํ”„ ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ๋””์ž์ธ๊ณผ ์—”์ง€๋‹ˆ์–ด๋ง ์‚ฌ์ด์˜ ์ธ์ˆ˜์ธ๊ณ„๋Š” ๋Š˜ ์–ด๊ธ‹๋‚ฌ๊ณ , ํ˜‘์ƒ๊ณผ ๊ด€๊ณ„ ๊ด€๋ฆฌ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋งž์ถฐ์™”์ง€๋งŒ ๋ฃจํ”„ ์ž์ฒด๋Š” ๋‹ซํžˆ์ง€ ์•Š์•˜๋‹ค. AI์™€ LLM์€ ๊ฐ™์€ ์ง€๋Šฅ์ด ์˜๋„์™€ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์„ ๊ฐ€๋Šฅ์„ฑ์„ ์ฒ˜์Œ์œผ๋กœ ์—ด์—ˆ๋‹ค.
  3. 3:37
    ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์— ์ „๋ถ€ ๊ฑธ๋‹ค April 2025 ์ดํ›„ Cursor ์‚ฌ์šฉ๋Ÿ‰ ์ƒ์œ„ 0.1%์— ๋“ค ์ •๋„๋กœ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์— ๋ชฐ์ž…ํ•˜๋ฉฐ, ๋””์ž์ธโ†’์ฝ”๋“œ์™€ ์ฝ”๋“œโ†’๋””์ž์ธ์„ ์†์‹ค ์—†์ด ์˜ค๊ฐ€๋Š” ๋„๊ตฌ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ถœ๋ ฅ์ด ํ๋ฅด๋Š” ๋™์•ˆ ๋ฌด์‹ฌ์ฝ” ๋„˜๊ธฐ๋˜ ์ฝ”๋“œ ์กฐ๊ฐ์ด ๋งˆ์Œ์— ๊ฑธ๋ฆฌ๋ฉด์„œ, ๋ง‰์—ฐํ•œ ์ž๋™ํ™”๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๋Š” ๋ถˆ์•ˆ์ด ์ƒ๊ธด๋‹ค.
  4. 5:27
    innerHTML ์ˆœ๊ฐ„์ด ์ฝ”๋“œ๋ฅผ ์ฝ๊ฒŒ ๋งŒ๋“ค๋‹ค ์ฝ”๋“œ๊ฐ€ `innerHTML`์„ ์‚ฌ์šฉํ•˜๋Š” ์žฅ๋ฉด์„ ๋ณด๊ณ  ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์ฆ‰์‹œ ๋– ์˜ฌ๋ฆฌ๋ฉด์„œ, LLM์ด ์ƒ์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋ฌด๋น„ํŒ์ ์œผ๋กœ ๋ฏฟ์„ ์ˆ˜ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ฒด๊ฐํ•œ๋‹ค. ๊ทธ ๋’ค๋กœ๋Š” ๋‹จ์ˆœํžˆ ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š” ๋Œ€์‹  ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ , ์–ด๋””๊ฐ€ ์ž˜๋ชป๋๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ ๊ฐœ์ž…ํ•˜๋Š” ์ชฝ์œผ๋กœ ํƒœ๋„๊ฐ€ ๋ฐ”๋€๋‹ค.
  5. 6:20
    ๋ผ์šด๋“œํŠธ๋ฆฝ์ด ํ•ด๊ฒฐ๋๋‹ค๋Š” ์ฃผ์žฅ ๊ฒ€์ฆํ•˜๊ธฐ Claude Code์—์„œ Figma๋กœ, ๊ทธ๋ฆฌ๊ณ  Figma Config์˜ โ€œcode is now materialโ€ ๊ฐ™์€ ๋ฐœํ‘œ๋ฅผ ๋ณด๋ฉฐ roundtrip์ด ์ •๋ง ํ•ด๊ฒฐ๋๋Š”์ง€ ์˜์‹ฌํ•˜๊ณ  ์ง์ ‘ ํŒŒ๊ณ ๋“ ๋‹ค. ์—ฌ๋Ÿฌ ํˆด ์กฐํ•ฉ์„ ์‹คํ—˜ํ•œ ๊ฒฐ๊ณผ, ์–‘๋ฐฉํ–ฅ ๋™๊ธฐํ™”๋Š” ์—ฌ์ „ํžˆ ์†์‹ค์ด ์žˆ๊ณ  ๋ฐ”์ธ๋”ฉ๊ณผ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ๊นจ์ง€๋ฉฐ, ์™„์ „ํ•œ ํ•ด๋ฒ•์€ ์•„๋‹ˆ๋ผ๊ณ  ๊ฒฐ๋ก ์ง“๋Š”๋‹ค.
  6. 7:40
    ์ฝ”๋“œ์™€ ๋””์ž์ธ์„ ์–‘์ชฝ์— ๋‘” ํ•˜๋„ค์Šค ์™ผ์ชฝ์—๋Š” AI๊ฐ€ ์ƒ์„ฑํ•œ ์ฝ”๋“œ, ์˜ค๋ฅธ์ชฝ์—๋Š” Figma๋‚˜ Sketch์˜ ๋””์ž์ธ์„ ๋†“๊ณ  ์„œ๋กœ๋ฅผ ์™•๋ณต์‹œํ‚ค๋Š” ํ•˜๋„ค์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. ๋””์ž์ธ ์‹œ์Šคํ…œ๊ณผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•ด ๋ฒ„ํŠผ ์ถ”๊ฐ€๋‚˜ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ์ด ์–‘์ชฝ์— ๋ฐ˜์˜๋˜๊ฒŒ ๋งŒ๋“ค์ง€๋งŒ, ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ง„์ •ํ•œ ์–‘๋ฐฉํ–ฅ ์™„๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  7. 9:33
    ๋“œ๋ฆฌํ”„ํŠธ, ์ ‘๊ทผ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ์žกํžˆ๋Š” ๋ฌธ์ œ๋“ค show drift ๊ธฐ๋Šฅ์€ ์ฝ”๋“œ์™€ ๋””์ž์ธ์„ ๋™์‹œ์— ๊ฒ€์‚ฌํ•ด design quality, code quality, performance, design tokens ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ฐจ์›์˜ ๋ฌธ์ œ๋ฅผ ๋“œ๋Ÿฌ๋‚ธ๋‹ค. ํŠนํžˆ `aria live region` ๋ˆ„๋ฝ์ฒ˜๋Ÿผ ์ ‘๊ทผ์„ฑ ์ด์Šˆ๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ๊ณ ์น˜๋Š” ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด, LLM์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋†“์น˜๊ธฐ ์‰ฌ์šด ํ’ˆ์งˆ ๊ฒฐํ•จ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.
  8. 11:50
    ๊ฒฐ์ •์  ๊ฐ€๋“œ๋ ˆ์ผ๊ณผ ์ˆœ์ˆ˜ ๋ชจ๋ธ ์ถœ๋ ฅ์˜ ์ฐจ์ด AI๋ฅผ ๋ผ์šฐ๋ฉด ๊ฐ™์€ ์ž…๋ ฅ์—๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๋น„๊ฒฐ์ •์„ฑ์ด ์ƒ๊ธฐ๋ฏ€๋กœ, ๊ฐœ๋ฐœ ๋„๊ตฌ๋Š” deterministic guardrails๋กœ drift๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ๊ณ ์ณ์•ผ ํ•œ๋‹ค. ์ˆœ์ˆ˜ LLM๋งŒ ์“ฐ๋ฉด ํ’ˆ์งˆ์ด ์„œ์„œํžˆ ๋ฌด๋„ˆ์ง€๊ณ , ๊ฐ€๋“œ๋ ˆ์ผ์„ ๋„ฃ์–ด๋„ ์ธ๊ฐ„ ํŒ๋‹จ์ด ํ•„์š”ํ•œ 10%๋Š” ๋‚จ๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ ์ž๋™ํ™”๋Š” ๋ชฉํ‘œ๊ฐ€ ์•„๋‹ˆ๋‹ค.
  9. 14:06
    ๋ฃจํ”„ ์•ˆ์˜ ์ธ๊ฐ„์ด ์•„๋‹ˆ๋ผ ํ†ต์ œํ•˜๋Š” ์ธ๊ฐ„ ๋ชจ๋ธ์˜ ๋น„๊ฒฐ์ •์„ฑ, ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์Œ“์ด๋Š” drift, ๊ทธ๋ฆฌ๊ณ  ์ถœ์ฒ˜ ์ถ”์  ๋ฌธ์ œ๋ฅผ ์„ธ ๊ฐ€์ง€ blind spot์œผ๋กœ ๋ณด๊ณ , losslessํ•œ ์–‘๋ฐฉํ–ฅ ํŽธ์ง‘๊ณผ provenance ๋ณด์กด์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ •๋ฆฌํ•œ๋‹ค. Reweaver๋Š” ๊ณ ์น  ์ˆ˜ ์žˆ์œผ๋ฉด ์ˆ˜์ •์•ˆ์„ ์ ์šฉํ•˜๊ณ , ์•„๋‹ˆ๋ฉด ๋ฌธ์ œ๋ฅผ ์•Œ๋ ค์ฃผ๋ฉฐ, ์ตœ์ข…์ ์œผ๋กœ ๋น„์šฉยท์ฝ”๋“œยท๋””์ž์ธ์˜ ํ†ต์ œ๊ถŒ์€ ์ธ๊ฐ„์ด ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค๋Š” ์›์น™์„ ์„ธ์šด๋‹ค.
  10. 16:25
    9๊ฐœ ์ฐจ์›๊ณผ ์ง์ ‘ ์จ๋ณด๋Š” ๋ฐฉ๋ฒ• ์ตœ์ข…์ ์œผ๋กœ design consistency, accessibility, AI code generation governance๋ฅผ ํฌํ•จํ•œ 9๊ฐœ ์ฐจ์›์˜ deterministic guardrails๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , merge ์ „์— drift๋ฅผ ์žก๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋ผ๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” reweaver AI playground์—์„œ ์ง์ ‘ AI ์ƒ์„ฑ ์ฝ”๋“œ๋ฅผ ๊ฒ€์‚ฌํ•ด๋ณผ ์ˆ˜ ์žˆ๊ณ , production drift ratio๊ฐ€ ๋‚ฎ์€ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฒ ํƒ€ ์ฐธ์—ฌ ๊ธฐํšŒ๋„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

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