๐ FixIt AI โ ์ผ์ฃผ์ผ ๋ง์ Kiro๋ฅผ ์ฌ์ฉํด ์ ์ฒด AI ์๋ฆฌ ์ด์์คํดํธ๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ
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:

