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

The End of the Static Screen: Architecting Intent-Driven UX โ€” Gus Iwanaga, commercetools

AI Engineer ยท 2026-09-02 05:00 ยท 23:19

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

์ด ์˜์ƒ์€ ๊ณ ์ •๋œ ํ™”๋ฉด ์ค‘์‹ฌ UX๋ฅผ ๋ฒ„๋ฆฌ๊ณ , ์‚ฌ์šฉ์ž ์˜๋„์™€ UI ํ”„๋กœํ† ์ฝœยท์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋™์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์ƒ์„ฑํ˜• UX๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ๊ณผ ๊ทธ ๊ตฌํ˜„ยท์šด์˜์ƒ์˜ ๊ณผ์ œ๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.

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

  1. 0:00
    ๋ฐœํ‘œ ์ฃผ์ œ ๋ณ€๊ฒฝ๊ณผ ๋‹ค๋ฃจ๋ ค๋Š” ํ•ต์‹ฌ ๊ธฐ์กด์˜ ์—์ด์ „ํŠธ ๋ฃจํ”„๋‚˜ ํ•˜๋„ค์Šค ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ, ์ƒ์„ฑํ˜• UX์™€ UI๋ฅผ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•œ ํŒ€์˜ ๊ตํ›ˆ์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ฃผ์ œ๋ฅผ ๋ฐ”๊พผ๋‹ค. ๋ฌธ์ œ ์ •์˜, ๋ฐ๋ชจ, UI ํ”„๋กœํ† ์ฝœ, ๊ทธ๋ฆฌ๊ณ  ํŒ€์ด ๊ฒช๋Š” ๊ณผ์ œ๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๊ฒ ๋‹ค๋Š” ํ๋ฆ„์ด ์žกํžŒ๋‹ค.
  2. 2:26
    ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ์†Œํ”„ํŠธ์›จ์–ด์— ์ ์‘ํ•˜๊ณ  ์žˆ๋‹ค ์ง€๋‚œ 40๋…„ ๋™์•ˆ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ณ„์† ์ •์  ๊ฒฝํ—˜์„ ๋ฐฐํฌํ•ด ์™”๊ณ , GPT ์ดํ›„์—๋„ ๋งŽ์€ ๋ถ€๋ถ„์€ ์—ฌ์ „ํžˆ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ์‚ฌ์šฉ์ž์™€ ๊ณ ๊ฐ์€ ์„œ๋กœ ๋‹ค๋ฅธ SaaS๋งˆ๋‹ค ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ •์‹ ๋ชจ๋ธ์„ ์ตํ˜€์•ผ ํ•˜๋ฉฐ, ๊ทธ ์ธ์ง€์  ๋ถ€๋‹ด์€ ์—ฌ์ „ํžˆ ์‚ฌ๋žŒ์—๊ฒŒ ๋‚จ์•„ ์žˆ๋‹ค.
  3. 3:35
    ์„ธ ๊ฐœ์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์˜จ๋ณด๋”ฉ ๋น„์šฉ CRM, ํ‘œ ํ˜•์‹ ๋„๊ตฌ, ๋˜ ๋‹ค๋ฅธ ๋ณต์žกํ•œ UI ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ๊ณผ ํŒ€ ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ํ™”๋ฉด์€ ์ •๋ณด ๊ณผ๋ถ€ํ•˜๊ฐ€ ๋˜๊ณ  ์˜จ๋ณด๋”ฉ ๋น„์šฉ์ด ์ปค์ง„๋‹ค๋Š” ์ ์„ ๋ณด์—ฌ์ค€๋‹ค. ์•ฑ๋งˆ๋‹ค ๋กœ์ง์ด ๋‹ฌ๋ผ ์‚ฌ์šฉ์ž๋Š” ๋งค๋ฒˆ ์ƒˆ๋กœ ๋ฐฐ์›Œ์•ผ ํ•˜๋ฉฐ, ์ด ๋ˆ„์  ๋น„์šฉ์ด ๊ธฐ์กด UX์˜ ํ•ต์‹ฌ ๋ฌธ์ œ๋กœ ๋“œ๋Ÿฌ๋‚œ๋‹ค.
  4. 5:54
    API ์šฐ์„  ํšŒ์‚ฌ์—์„œ ์ถœ๋ฐœํ•œ ์งˆ๋ฌธ API first ํšŒ์‚ฌ์—์„œ AI ๊ด€์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์ƒํ˜ธ์ž‘์šฉ ๋ฐฉ์‹์„ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ผ๋Š” ์งˆ๋ฌธ์ด ์ œํ’ˆ ๊ธฐํš์˜ ์ถœ๋ฐœ์ ์ด ๋œ๋‹ค. ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์ด ์ดํ›„ ๋ฐ๋ชจ๋กœ ์ด์–ด์ง€๋Š” ์ƒ์„ฑํ˜• UX ์ œํ’ˆ์˜ ํ† ๋Œ€๊ฐ€ ๋œ๋‹ค.
  5. 7:00
    ์‹คํŒจํ•œ ๋ฐ๋ชจ: ํ•˜๋‚˜์˜ ์งˆ์˜, ๋„ค ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ ˆ์ด์•„์›ƒ ์ดˆ๊ธฐ์—๋Š” ๊ฐ™์€ ์ฟผ๋ฆฌ์—๋„ ์„œ๋กœ ๋‹ค๋ฅธ ๋ ˆ์ด์•„์›ƒ๊ณผ ๊ตฌ์„ฑ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™€ ์ผ๊ด€์„ฑ์ด ๋ฌด๋„ˆ์กŒ๊ณ , ์‹ค์ œ ์ œํ’ˆ์œผ๋กœ๋Š” ๋ฐฐํฌํ•  ์ˆ˜ ์—†๋Š” ์ˆ˜์ค€์ด์—ˆ๋‹ค. ์ดํ›„ ํ˜„์žฌ ๋ฒ„์ „์—์„œ๋Š” orchestrator๊ฐ€ ์˜๋„๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋„๊ตฌ๋ฅผ ์ฐพ์•„ ์ปจํ…์ŠคํŠธ๋ฅผ ๋ชจ์•„, ๋” ์˜๋ฏธ ์žˆ๋Š” UI๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐœ์„ ๋œ๋‹ค.
  6. 9:20
    ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๋Š” ์ฟผ๋ฆฌ์˜ intent๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ , ๊ทธ์— ๋งž๋Š” first partyยทthird party ๋„๊ตฌ๋‚˜ MCP ์„œ๋ฒ„์˜ ์ถœ๋ ฅ์„ ๋ชจ์•„ UX agent๊ฐ€ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” ์žฌ๋ฃŒ๋ฅผ ๋งŒ๋“ ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ AI๊ฐ€ ๋ฐฐ์น˜์™€ ์ •๋ณด๊ตฌ์กฐ๊นŒ์ง€ ๊ฒฐ์ •ํ•˜๋˜, ์‚ฌ๋žŒ์ด ๊ฐ€์ด๋“œํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์‹ค์ œ๋กœ๋Š” ๋” ๋‚ฉ๋“ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์œผ๋กœ ์˜ฌ๋ผ์™”๋‹ค๋Š” ์ ์ด๋‹ค.
  7. 11:35
    ํ†ต์ œ: ์˜๊ฒฌ์ด ๊ฐ•ํ•œ ์ปดํฌ๋„ŒํŠธ ๋ฐฐํฌ ์„ธ ๊ฐ€์ง€ ๋ Œ๋”๋ง ๋ฐฉ์‹ ์ค‘ ์ฒซ ๋ฒˆ์งธ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐฐํฌํ•ด ์—์ด์ „ํŠธ๊ฐ€ ์„ ํƒํ•œ ๋Œ€๋กœ ํ‘œ์‹œํ•˜๋Š” ํ†ต์ œํ˜• ์ ‘๊ทผ์ด๋‹ค. Booking์ฒ˜๋Ÿผ ์ œ์•ฝ์ด ๋ช…ํ™•ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ž˜ ๋งž์ง€๋งŒ, B2B SaaS์ฒ˜๋Ÿผ ์„ค์ •์ด ๋งŽ์€ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณผ๋„ํ•œ ๊ทœ์ •์ด ์˜คํžˆ๋ ค ํ˜ผ๋ž€์„ ํ‚ค์šธ ์ˆ˜ ์žˆ๋‹ค.
  8. 12:44
    ์—ด๋ฆฐ ๋ฐฉ์‹: ์ „์ฒด๋ฅผ ๋ชจ๋ธ์— ๋งก๊ธฐ๊ธฐ ๋‘ ๋ฒˆ์งธ ๋ฐฉ์‹์€ LLM์—๊ฒŒ ๊ฒฝํ—˜ ์ „์ฒด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์กฐํ•ฉํ•˜๊ฒŒ ๋งก๊ธฐ๋Š” ์ ‘๊ทผ์ด๋ฉฐ, Claude์—์„œ org chart๋ฅผ ์ฆ‰์‹œ ์ƒ์„ฑํ•˜๋Š” ์˜ˆ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋‹ค๋งŒ ์ถœ๋ ฅ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ†ต์ œํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์—, ๋””์ž์ธ ๊ฐ๊ฐ๊ณผ ํŒ๋‹จ์ด ์ค‘์š”ํ•œ ์ œํ’ˆ์—์„œ๋Š” ์ „๋ถ€ ๋งก๊ธฐ๋Š” ๋ฐฉ์‹์ด ์œ„ํ—˜ํ•˜๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ๊ฐ•์กฐ๋œ๋‹ค.
  9. 14:59
    ์„ ์–ธํ˜• ์ ‘๊ทผ๊ณผ ์ด๋ฅผ ์ง€ํƒฑํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ๊ฐ€์šด๋ฐ ๋ฐฉ์‹์€ HTMX, JSON render, OpenUI ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•˜๋Š” ์„ ์–ธํ˜• ์ ‘๊ทผ์œผ๋กœ, intent ๋ถ„๋ฅ˜ ๋’ค ๋„๊ตฌ ํ˜ธ์ถœ๊ณผ ์ปดํฌ๋„ŒํŠธ ๋งคํ•‘์„ ๊ฑฐ์ณ UI ๋ช…์„ธ๋ฅผ ๋งŒ๋“ ๋‹ค. Zod schema์™€ ์ปดํฌ๋„ŒํŠธ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด design system์— ๋งž๋Š” React UI๋ฅผ ๋ Œ๋”๋งํ•˜๋ฉฐ, copy๊นŒ์ง€ ์™„์ „ ์ž์œจ๋กœ ๋‘์ง€ ์•Š๊ณ  ๊ท ํ˜•์„ ์žก๋Š”๋‹ค.
  10. 17:21
    ์—์ด์ „ํŠธ๊ฐ€ ๊ณ ๋ฅธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ˆ„๊ฐ€ ๋ฐฐ์น˜ํ•˜๋Š”๊ฐ€ ์ปดํฌ๋„ŒํŠธ ์„ ํƒ ์ดํ›„์˜ ํ•ต์‹ฌ ๋ฌธ์ œ๋Š” ์ •๋ณด๊ตฌ์กฐ๋ฅผ ๋ˆ„๊ฐ€ ์ฑ…์ž„์งˆ ๊ฒƒ์ธ๊ฐ€์ด๋ฉฐ, ๋ฌด์ž‘์œ„ ๋ฐฐ์น˜๋Š” ๊ณง UX ํ’ˆ์งˆ ์ €ํ•˜๋กœ ์ด์–ด์ง„๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด atomic design์„ ์ฐจ์šฉํ•ด layout, slot, sub slot, component์˜ ๊ณ„์ธต์„ ์ •์˜ํ•˜๊ณ , UX ์ง€์‹์„ ์—์ด์ „ํŠธ์— ์ฝ”๋”ฉํ•œ๋‹ค.
  11. 18:30
    Atomic Design์„ ๋นŒ๋ ค ๊ณ„์ธต์„ ๋’ค์ง‘๊ธฐ ๊ธฐ์กด์˜ layout โ†’ slot โ†’ sub slot โ†’ component ํ๋ฆ„์„, ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๊ฐ€ ๋จผ์ € component๋ฅผ ๊ณ ๋ฅธ ๋’ค slot๊ณผ template์œผ๋กœ ์—ญ๋งคํ•‘ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋’ค์ง‘๋Š”๋‹ค. ๋™์‹œ์— catalog์™€ layout์˜ ์†์„ฑ, curation ๊ทœ์น™, ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ๊ณ„์† ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„ค๊ณ„์™€ ์šด์˜ ๋‚œ๋„๊ฐ€ ๋งค์šฐ ๋†’๋‹ค.
  12. 21:56
    ํŒ€์ด ๋” ์ด์ƒ ํ”ฝ์…€์„ ์„ค๊ณ„ํ•˜์ง€ ์•Š์„ ๋•Œ AI๊ฐ€ ํ™”๋ฉด์˜ ์ƒ๋‹น ๋ถ€๋ถ„์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ํŒ€์˜ ์ผ์€ ํ”ฝ์…€ ๋””์ž์ธ์—์„œ schema, catalog curation, ๊ทœ์น™, synthetic data, interaction pattern ์„ค๊ณ„๋กœ ์ด๋™ํ•œ๋‹ค. ์‚ฌ๋žŒยท์ œํ’ˆยทํ”„๋กœ์„ธ์Šค์˜ ๊ท ํ˜•์ด ์ค‘์š”ํ•ด์ง€๊ณ , ์ด ์ „ํ™˜์€ ์ด๋ฏธ ์‹œ์ž‘๋์œผ๋ฉฐ ๊ฒฐ๊ตญ ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์ด ๋งž๋‹ฅ๋œจ๋ฆด ๋ณ€ํ™”๋กœ ์ •๋ฆฌ๋œ๋‹ค.

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

  • ์ƒ์„ฑํ˜• UX๋ฅผ ๋„์ž…ํ•  ๋•Œ๋Š” ํ™”๋ฉด ์ƒ์„ฑ ์ž์ฒด๋ณด๋‹ค intent ๋ถ„๋ฅ˜, ์ปดํฌ๋„ŒํŠธ ๋งคํ•‘, ๋ ˆ์ด์•„์›ƒ ํ†ต์ œ ๊ทœ์น™์„ ๋จผ์ € ์„ค๊ณ„ํ•ด์•ผ ์ผ๊ด€์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ปดํฌ๋„ŒํŠธ ์นดํƒˆ๋กœ๊ทธ์™€ schema๋Š” ์—์ด์ „ํŠธ์™€ UI ์‚ฌ์ด์˜ ๊ณ„์•ฝ์ด๋ฏ€๋กœ, ๋””์ž์ธ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ์ •ํ•ฉ์„ฑ๊ณผ curation ์ ˆ์ฐจ๋ฅผ ์šด์˜ ์ž์‚ฐ์œผ๋กœ ๋ด์•ผ ํ•œ๋‹ค.
  • ํŒ€ ์—ญ๋Ÿ‰์€ ํ”ฝ์…€ ์ œ์ž‘๋ณด๋‹ค schemaยท๊ทœ์น™ยทํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐยท์ •๋ณด๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์žฌํŽธํ•ด์•ผ ํ•˜๋ฉฐ, ์‚ฌ๋žŒยท์ œํ’ˆยทํ”„๋กœ์„ธ์Šค์˜ ์—ญํ•  ๋ถ„๋‹ด์„ ๋ฏธ๋ฆฌ ์ •ํ•ด์•ผ ํ•œ๋‹ค.