๐ŸŽƒ FixIt AI โ€” ์ผ์ฃผ์ผ ๋งŒ์— Kiro๋ฅผ ์‚ฌ์šฉํ•ด ์ „์ฒด AI ์ˆ˜๋ฆฌ ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ๋งŒ๋“  ๋ฐฉ๋ฒ•

๋ฐœํ–‰: (2025๋…„ 12์›” 4์ผ ์˜คํ›„ 12:14 GMT+9)
7 min read
์›๋ฌธ: Dev.to

Source: Dev.to

๐Ÿ‘ป Inspiration โ€” When a Simple Idea Meets Real Need

๋‚˜๋Š” FixIt AI๋ฅผ โ€œ๋ฉ‹์ ธ์„œโ€ ๋งŒ๋“  ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ํ•„์š”ํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค โ€” ๊ทธ๋ฆฌ๊ณ  ๋‚ด ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๋„ ํ•„์š”ํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ์‚ฌ๋Š” ๊ณณ์—์„œ๋Š” ๋งŽ์€ ๊ธฐ๊ธฐ ๋ฌธ์ œ(๋А๋ฆฐ ๋…ธํŠธ๋ถ, ๊นœ๋นก์ด๋Š” ํ™”๋ฉด, ๋ฐฐํ„ฐ๋ฆฌ ๊ธ‰์†Œ๋ชจ)๊ฐ€ ์‹ค์ œ๋กœ๋Š” ๊ธฐ์ˆ ์ž๋ฅผ ๋ถ€๋ฅผ ํ•„์š”๊ฐ€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ์ง€์‹ ๊ฒฉ์ฐจ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ๋“ค์€ ๋งค๋ฒˆ ๋น„์šฉ์„ ์ง€๋ถˆํ•œ๋‹ค. ์‹ค์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์—ด์ •์„ ๊ฐ€์ง„ 17์„ธ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋‚˜๋Š” ๋‹ค์Œ์„ ๋ชฉํ‘œ๋กœ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋‹ค:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ฆ‰์‹œ ์ง„๋‹จ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
  • ๋ถˆํ•„์š”ํ•œ ์ˆ˜๋ฆฌ ๋น„์šฉ ๊ฐ์†Œ
  • ์ฒญ์†Œ๋…„๊ณผ ํ•™์ƒ๋“ค์ด โ€œ๊ธฐ์ˆ  ๋น„์ƒ ์ƒํ™ฉโ€์„ ํ”ผํ•˜๋„๋ก ๋„์›€
  • AI๋ฅผ ํ™œ์šฉํ•ด ํ•˜๋“œ์›จ์–ด ์ ‘๊ทผ์„ฑ์„ ๋†’์ž„

Kiroween์ด ๋‚˜์—๊ฒŒ ์ฐฝ์˜์ ์ธ ๊ฐ๋„๋ฅผ ์ œ๊ณตํ–ˆ๋‹ค: โ€œ๋‹น์‹ ์˜ ๊ธฐ๊ธฐ ๋ฌธ์ œ๋ฅผ ์œ ๋ น์ฒ˜๋Ÿผ ์‚ฌ๋ผ์ง€๊ฒŒโ€ ํ•˜๋Š” ์žฌ๋ฏธ์žˆ๊ณ  ์œผ์Šค์Šคํ•œ ์œ ๋ น ์–ด์‹œ์Šคํ„ดํŠธ. ์ด๋ ‡๊ฒŒ FixIt AI๊ฐ€ ํƒ„์ƒํ–ˆ๋‹ค.

๐Ÿ› ๏ธ What FixIt AI Does

FixIt AI๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฆ์ƒ์„ ๋ถ„์„ํ•œ๋‹ค:

  • โ€œ๋…ธํŠธ๋ถ์ด ๊ณผ์—ด๋ผ์š”โ€
  • โ€œํœด๋Œ€ํฐ์ด ์ถฉ์ „๋˜์ง€ ์•Š์•„์š”โ€
  • โ€œ์ „์ž๋ ˆ์ธ์ง€์—์„œ ๋ถˆ๊ฝƒ์ด ํŠ€์–ด์š”โ€

๊ทธ ํ›„์— ๋‹ค์Œ์„ ์ƒ์„ฑํ•œ๋‹ค:

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

Tech stack

  • Frontend: Netlify (HTML, CSS, JS)
  • Backend: Node.js + Express on Render
  • AI logic: Kiroโ€‘assisted diagnosis engine

โš™๏ธ How I Used Kiro to Build FixIt AI

๐ŸŸฃ 1. Vibe Coding โ€” My Main Workflow

๋‚˜๋Š” Kiro๋ฅผ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒ€์›์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ด ๋Œ€ํ™”์‹์œผ๋กœ FixIt AI๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. Kiro๋Š” ๋‹ค์Œ์„ ๋„์™€์คฌ๋‹ค:

  • ๋ณต์žกํ•œ ํ”„๋ก ํŠธ์—”๋“œ ํ•จ์ˆ˜(์˜ˆ: showResult()) ์žฌ์ž‘์„ฑ
  • ๋‹ค๊ณ„์ธต ์ˆ˜๋ฆฌ ์•ˆ๋‚ด ๊ตฌ์กฐ ์„ค๊ณ„
  • ์œผ์Šค์Šคํ•œ ํ…Œ๋งˆ UI ํ…์ŠคํŠธ์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์•„์ด๋””์–ด ์ž‘์„ฑ
  • ๋ฐฐํฌ ์˜ค๋ฅ˜์™€ Express ๋ผ์šฐํŒ… ๋ฌธ์ œ ๋””๋ฒ„๊น…
  • ์ง„๋‹จ ์—”์ง„ ๋กœ์ง ๊ตฌ์ถ•
  • JSON ์‘๋‹ต ์ตœ์ ํ™”
  • ๋” ๋‚˜์€ ์ถ”๋ก ์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ๋‹ค๋“ฌ๊ธฐ

๐ŸŸฃ 2. Specโ€‘Driven Development

์—”์ง„ ์ฝ”๋”ฉ ์ „์— ๋‚˜๋Š” ๋‹ค์Œ์„ ์ •์˜ํ–ˆ๋‹ค:

  • ํ•„์š”ํ•œ JSON ๊ตฌ์กฐ
  • ์˜ˆ์ƒ ํ•„๋“œ(์‹ฌ๊ฐ๋„, ํ™•๋ฅ , ๋‹จ๊ณ„ ๋“ฑ)
  • ๋‹ค์ค‘ ๋ ˆ์ด์–ด ์ถœ๋ ฅ
  • UI ๊ธฐ๋Œ€์น˜
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋™์ž‘

์ด ์‚ฌ์–‘์„ Kiro์— ์ „๋‹ฌํ–ˆ๋”๋‹ˆ ์ผ๊ด€๋œ ๋กœ์ง์„ ์ƒ์„ฑํ•ด ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋นจ๋ผ์กŒ๊ณ , ๋ชจ์ˆœ๋˜๋Š” ์ถœ๋ ฅ๋„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๐ŸŸฃ 3. Steering

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํ‹ฐ์–ด๋ง ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค:

  • โ€œ์ด๊ฑธ ์™„์ „ํžˆ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์„œ ๋” ์ „๋ฌธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ค˜.โ€
  • โ€œ์ถœ๋ ฅ์„ ๊ฐœ์„ ํ•˜๊ณ , ๋” ์œผ์Šค์Šคํ•˜๊ฒŒ ๋งŒ๋“ค๋˜ ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ์œ ์ง€ํ•ด.โ€
  • โ€œ์ด๊ฑธ ์‹ฌ์‚ฌ์œ„์› ์นœํ™”์ ์œผ๋กœ ๋ฐ”๊ฟ”.โ€
  • โ€œ๋‹จ์ˆœํ™”; ์ด์ œ ์žฌ๊ตฌ์„ฑ; ์ด์ œ ๊ฐ•ํ™”.โ€

๊ฐ ๋ผ์šด๋“œ๋งˆ๋‹ค Kiro๊ฐ€ ๋‚ด ์š”๊ตฌ์— ๋” ๊ฐ€๊น๊ฒŒ ๋งž์ถฐ์กŒ๋‹ค.

๐ŸŸฃ 4. Rapid Prototyping & Debugging

Kiro๋Š” ๋‹ค์Œ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๋„์™€์คฌ๋‹ค:

  • CORS ์˜ค๋ฅ˜
  • Render์˜ Node ๋ฒ„์ „ ์‹คํŒจ
  • Express ์˜์กด์„ฑ ๊ฒฝ๋กœ ์˜ค๋ฅ˜
  • ํ”„๋ก ํŠธ์—”๋“œ/๋ฐฑ์—”๋“œ ์—ฐ๊ฒฐ ๋ถˆ์ผ์น˜
  • CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐฐ์น˜ ๋ฌธ์ œ

๐ŸŸฃ 5. Creativity + User Experience

Kiro๋Š” ๋˜ํ•œ ๋‹ค์Œ์„ ์„ค๊ณ„ํ–ˆ๋‹ค:

  • ์œ ๋ น ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋น›๋‚˜๋Š” UI
  • ์œผ์Šค์Šคํ•œ ์ง„๋‹จ ์‘๋‹ต
  • ๋ฌธ์ œโ€‘ํ•ด๊ฒฐ ์Šคํ† ๋ฆฌํ…”๋ง
  • ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ
  • ์ผ์ผ ์ง„ํ–‰ ๊ณ„ํš

FixIt AI๋Š” ํ•ด์ปคํ†ค ์•ˆ์— ๋๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ๊ธฐ๋Œ€ํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋‹ค๋“ฌ์–ด์กŒ๋‹ค.

๐Ÿš€ What I Learned

  • AI ์ถ”๋ก ์„ ์ „ํ†ต์ ์ธ ๋ฐฑ์—”๋“œ ๋กœ์ง๊ณผ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋ณต์žกํ•œ JSON ์ถœ๋ ฅ์„ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ „์ฒด ์Šคํƒ ์•ฑ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•(Netlify + Render)
  • ์‹œ๊ฐ„ ์••๋ฐ• ์†์—์„œ ๋งค๋ ฅ์ ์ธ UX๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • AI ์–ด์‹œ์Šคํ„ดํŠธ์™€ ํ˜‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์‚ฌ์–‘โ€‘์ฃผ๋„ ์ ‘๊ทผ๋ฒ•์ด ์–ผ๋งˆ๋‚˜ ๊ฐ•๋ ฅํ•œ์ง€
  • ํ˜ผ์ž ์ฝ”๋”ฉํ•  ๋•Œ๋ณด๋‹ค Kiro๊ฐ€ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ์–ผ๋งˆ๋‚˜ ํฌ๊ฒŒ ๋†’์ด๋Š”์ง€

๐Ÿ˜… Challenges I Faced

  • Render์—์„œ Express ๋””๋ฒ„๊น…
  • ์—ฌ์ „ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ์œผ์Šค์Šคํ•œ ํ…Œ๋งˆ ๋””์ž์ธ
  • ๋ฌด์ž‘์œ„๊ฐ€ ์•„๋‹Œ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ ๋งŒ๋“ค๊ธฐ
  • ๊ฒฐ๊ณผ UI๋ฅผ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์žฌ์ž‘์„ฑ
  • ์‹œ๊ฐ„ ์••๋ฐ• โ€” ๋ชจ๋“  ์ž‘์—…์„ ๋งˆ์น˜๋ ค๋ฉด ํ•˜๋ฃจ ๋ฐ–์— ์—†์—ˆ๋‹ค

Kiro๊ฐ€ ๋ชจ๋“  ๋‚œ๊ด€์„ ๊ทน๋ณตํ•˜๋„๋ก ๋„์™€์คฌ๋‹ค.

๐ŸŽฏ Final Thoughts

FixIt AI๋Š” ๋‹จ์ˆœํžˆ ํ• ๋กœ์œˆ ํ…Œ๋งˆ ์•ฑ์ด ์•„๋‹ˆ๋‹ค. ๋งค์ผ ์‹ค์ œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์‹ค์งˆ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. Kiroween์€ ์ œํ•œ๋œ ์ž์›์œผ๋กœ๋„, ์˜ฌ๋ฐ”๋ฅธ AI ๋„๊ตฌ์™€ ํ•จ๊ป˜๋ผ๋ฉด ํ˜ผ์ž์„œ๋„ ์œ ์šฉํ•˜๊ณ  ์•„๋ฆ„๋‹ค์šฐ๋ฉฐ ์˜ํ–ฅ๋ ฅ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ€๋ฅด์ณ ์ฃผ์—ˆ๋‹ค.

์ด๊ฒƒ์€ ์‹œ์ž‘์— ๋ถˆ๊ณผํ•˜๋‹ค. ๋‚˜๋Š” FixIt AI๋ฅผ ๋” ํฌ๊ฒŒ ํ™•์žฅํ•˜๊ณ , ๋ชจ๋“  ๊ธฐ๊ธฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ €๋ ดํ•œ ์ง„๋‹จ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ๊ณ„ํš์ด๋‹ค.

๐Ÿ”— Try It

  • Frontend:
  • Backend:
  • Code:

FixIt AI screenshot

FixIt AI UI

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค: โ€œTeletext๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด?โ€

Idea Teletext๋Š” 2012๋…„์— ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋ถ€ํ™œ์‹œํ‚ค๊ณ  ์‹ถ์—ˆ์ง€๋งŒโ€”ํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์˜ ๋ณ€ํ˜•์„ ๊ฐ€ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ณผ๊ฑฐ๋กœ ์—ฌํ–‰ํ•ด์„œ Teletext๊ฐ€ ...์— ๋ณด์—ฌ์คฌ์„์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋ฉด?

๋‚˜๋Š” Git ์ปค๋ฐ‹์„ ๋จน๋Š” ๊ท€์‹  ๋””์ง€ํ„ธ ํŽซ์„ ๋งŒ๋“ค์—ˆ๋‹ค (Kiro์™€ ํ•จ๊ป˜)

ํƒ€๋งˆ๊ณ ์น˜์˜ ๋ถ€ํ™œ ๐Ÿฅš๐Ÿ’€ ๋””์ง€ํ„ธ ํŽซ์„ ๊ธฐ์–ตํ•˜๋‚˜์š”? ๊ทธ๋“ค์€ ์š”๊ตฌ๊ฐ€ ๋งŽ๊ณ  ํ”ฝ์…€ํ™”๋˜์–ด ์žˆ์—ˆ์œผ๋ฉฐ, ๋ฐฐ๋‚ญ์— ๋‘๊ณ  ์žŠ์–ด๋ฒ„๋ฆฌ๋ฉด ์ฃฝ์—ˆ์Šต๋‹ˆ๋‹ค. Kiroween Hacka๋ฅผ ์œ„ํ•ด...

Kiro๊ฐ€ ๋‚ด API ํ†ตํ•ฉ ์‹œ๊ฐ„์„ 4์‹œ๊ฐ„์—์„œ 10์ดˆ๋กœ ๋‹จ์ถ•ํ•œ ๋ฐฉ๋ฒ•

๋‚˜๋Š” ๋ฐฉ๊ธˆ Kiroween ํ•ด์ปคํ†ค์„ ์œ„ํ•ด FrankenStack์„ ๋งŒ๋“ค์—ˆ๊ณ , Kiro๊ฐ€ ๋‚ด dev workflow๋ฅผ ์™„์ „ํžˆ ๋’ค์ง‘์–ด ๋†“์•˜๋‹ค. ๋‘ ๊ฐœ์˜ diff๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•  ๋•Œ๋งˆ๋‹ค...