
๐ 2026๋ ์ ๋ก์ปฌ AI (ํํธ 3a): ๋ก์ปฌ AI ์์ด์ ํธ๋ฅผ ์ฒ์๋ถํฐ ์ง์ ๊ตฌ์ถํด ๋ณด์์ต๋๋ค. ๊ทธ ๊ณผ์ ์ ์ด๋ค ํํ ๋ฆฌ์ผ๋ณด๋ค๋ AI์ ๋ํด
์์ฝ
๋ก์ปฌ ์ฐ์ (local-first) ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง ์์จ AI ์์ด์ ํธ 'Vibrisse Agent'์ ๊ตฌ์ถ ๊ณผ์ ๊ณผ ํ๊ณ ๋ฅผ ๋ค๋ฃน๋๋ค. Ollama, LangGraph, MCP ํตํฉ ๋ฑ์ ํ์ฉํ์ฌ ๋จ์ํ API ๋ํผ๋ฅผ ๋์ด์ ๊ฒฌ๊ณ ํ ์์ด์ ํธ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค.
ํต์ฌ ํฌ์ธํธ
- Ollama์ vLLM์ ํ์ฉํ ๋ก์ปฌ ์ฐ์ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ ์ค๊ณ
- MCP(Model Context Protocol)๋ฅผ ํตํ GitHub, SQLite ๋ฑ ๋๊ตฌ ํตํฉ
- Gemma 4 ๊ธฐ๋ฐ์ ๋ฉํฐ๋ชจ๋ฌ ๋น์ ๋ฐ UI ์ค์๊ฐ ๋ถ์ ๊ธฐ๋ฅ
- ์์ค ์ฝ๋ ์ฃผ์์์ ์ง์ ๊ตฌ๋๋๋ ๊ณ ์คํธ ๋ชจ๋ ๊ตฌํ
๋ชจ๋๊ฐ AI๊ฐ ๋ด ์ฝ๋๋ฅผ ๋์ ์์ฑํด ์ค ๊ฒ์ด๋ผ๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋์ ์ ๋ AI์๊ฒ AI ์์ด์ ํธ(AI Agent)๋ฅผ ์ฝ๋ฉํ๋ ๊ฒ์ ๋์๋ฌ๋ผ๊ณ ์์ฒญํ์ต๋๋ค. ํ ๋ฌ ํ, ๊ฐ๋ ๋์ ์ฝ๋ฉ ๋จ๊ณ์ ๊น์ ์ฑ์ฐฐ์ ๊ฑฐ์น๋ฉฐ ์ ๋ ๋ต์ ์ป์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ต์ ์ ๊ฐ ์์ํ๋ ๊ฒ๊ณผ๋ ๋ฌ๋์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ์๊ธฐ ๊ต์ก(self-education)์ด๋ผ๋ ๊น์ ํ์์ฑ์์ ์์๋์์ต๋๋ค. ์ ๋ ์ด๊ฒ์ด ์ค์ ๋ก ๋ฐฐํ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ณ ์ถ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒ์ ์ ๊ฐ ์คํฌ๋ฆฝํธ๋ก ์ ๋ฌด๋ฅผ ์๋ํํ ์ด์ผ๊ธฐ๊ฐ ์๋๋๋ค. AI ์ดํ์ ๋ณด๋์ ๋ค์ด ์ฌ๋ฆฌ๊ณ , "๋ฐ์ด๋ธ ์ฝ๋ฉ (vibe coding)" ๋ฐฉ์์ ๊ฑฐ๋ถํ๋ฉฐ, ๊ฒฌ๊ณ ํ ๋ก์ปฌ AI ์์ด์ ํธ๋ฅผ ์ฒ์๋ถํฐ ์ง์ ๊ตฌ์ถํ๊ธฐ๋ก ๊ฒฐ์ฌํ์ ๋ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง์ ๋ํ ์ด์ผ๊ธฐ์ ๋๋ค.
์ฌ๋ฌ๋ถ์ด ์ฝ๊ฒ ๋ ๋ด์ฉ์ ๋ ๋ค๋ฅธ AI๋ฅผ ๋ง๋ค๊ธฐ ์ํด AI์ ํจ๊ป ํ ๋ฌ ๋์ ๋น๋์นญ ํ์ด ํ๋ก๊ทธ๋๋ฐ (asymmetrical pair-programming)์ ์งํํ๋ฉฐ ์ป์ ๊ฐ๊ฐ ์๊ณ ์์งํ ํ๊ณ ๋ก์ ๋๋ค.
์ ํํ ๋ฌด์์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋ ๊ฑธ๊น์? (ํ๋ก์ ํธ)
๋งฅ๋ฝ์ ์ค๋ช ํ์๋ฉด, Vibrisse Agent๋ ๋จ์ํ ์ฑํ ์ด๋ ํฐ๋ฏธ๋์ ๋ ๋ค๋ฅธ API ๋ํผ (API wrapper)๊ฐ ์๋๋๋ค. ์ด๊ฒ์ "๋ก์ปฌ ์ฐ์ (local-first)" ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ก ์ค๊ณ๋ ์์จ ์์ด์ ํธ (autonomous agent, Python / LangGraph)์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ฌ๋ถ์ ๊ธฐ๊ธฐ์์ ์คํ๋์ง๋ง (Ollama ๋๋ vLLM์ ํตํด โ *์ฐธ๊ณ : Mac ์ฌ์ฉ์๋ผ๋ฉด oMLX๊ฐ ์ ๋ง ์ต๊ณ ์ ๋๋ค! ๐ฅ_), ๋ณต์ก๋์ ๋ฐ๋ผ ํน์ ์์ ์ ํด๋ผ์ฐ๋ (Groq, OpenRouter)๋ก ๋์ ์ผ๋ก ์์ํ ์ ์์ต๋๋ค.
์ฌ์์ ์ผ์ฌ ์ฐผ์ต๋๋ค:
- MCP (Model Context Protocol) ํตํฉ: ์คํ ์์ค ์ํ๊ณ์ ์ค์ ๋๊ตฌ๋ค๊ณผ ์ฐ๊ฒฐํ๊ธฐ ์ํจ์ ๋๋ค. ์ ์ฅ์์ PR์ ํ์ํ๊ธฐ ์ํ GitHub, ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ๊ธฐ ์ํ SQLite, ์ต์ ๋ฌธ์์ ์ ๊ทผํ๊ธฐ ์ํ Context7, ๊ทธ๋ฆฌ๊ณ ์น๊ณผ ์ํธ์์ฉํ๊ธฐ ์ํ Fetch๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ฉํฐ๋ชจ๋ฌ ๋น์ (Multimodal vision): (Gemma 4์ ํจ๊ป) UI๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ถ์ํฉ๋๋ค.
- ์จ๋ณด๋ฉ ์์ ๋ (Onboarding Wizard): ๋์ ์ธ ํ๋กฌํํ (prompting) ์์คํ ๊ณผ ๊ฒฐํฉ๋ฉ๋๋ค.
- ๋ฌด์๋ณด๋ค๋, ๊ณ ์คํธ ๋ชจ๋ (Ghost Mode): ์์ค ์ฝ๋ ์ฃผ์(
// @vibrisse: refactor this loop)์์ ์ง์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์ด์ ํธ๋ฅผ ๊ตฌ๋ํ ์ ์๋ ๊ธฐ๋ฅ ๋๋ถ์, ๋ ์ด์ ์ฐฝ์ ์ ํํ ํ์๊ฐ ์์ต๋๋ค.
๋จ์ํ ๋ฐ๋ชจ๊ฐ ์๋๋ผ ์ง์ง "์ ํ (product)"์ ๋ง๋ค๊ณ ์ถ๋ค๋ ์ด๋ฌํ ์๊ตฌ ์์ค์ด ๋ฐ๋ก ์ ์ ์ด๊ธฐ ๊ฐ์ค๋ค์ ์์ ํ ๊นจ๋จ๋ ค ๋์์ต๋๋ค.
"๋ฐ์ด๋ธ ์ฝ๋ฉ (Vibe Coding)"์ ์ ํ
ํ์ฌ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ํ์ํ ๊ฒ์ ์ค์ง ํ๋กฌํํ (prompting)๋ฟ์ด๋ผ๋ ์๊ฐ์ด ๋๋ฆฌ ํผ์ ธ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ "๋ฐ์ด๋ธ ์ฝ๋ฉ (vibe coding)"์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ๋๋ค. ํ๋กฌํํธ๋ฅผ ์์ฑํ๋ฉด AI๊ฐ ์ฝ๋๋ฅผ ๋ด๋ฑ๊ณ , "์คํ"์ ํด๋ฆญํ๋ฉด ๋ถ โ SaaS๊ฐ ํ์ํ๋ ์์ด์ฃ .
์ง์ค์ ๋ฌด์์ผ๊น์? ๋จ์ํ CRUD ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ฉด ๊ทธ ๋ง์ด ์ ์ ์ผ๋ก ๋ง์ต๋๋ค. ํ์ง๋ง ์๊ฒฉํ ์ปจํ ์คํธ ๊ด๋ฆฌ (context management), ๊ฒฐ์ ๋ก ์ ๋๊ตฌ ์คํ (deterministic tool execution), ๊ทธ๋ฆฌ๊ณ ์ํ ์ง์์ฑ (state persistence)์ด ํ์ํ ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์์ํ๋ ์๊ฐ... ๊ทธ "๋ฐ์ด๋ธ (vibe)"๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฌ๋ผ์ง๋๋ค.
์ ๊ฐ ์ง๋ฉดํ ์ฃผ์ ๋ฌธ์ ๋ ์ปจํ ์คํธ ๊ด๋ฆฌ (context management) (๊ทธ ์ ๋ช ํ "์ค๊ฐ์์์ ์์ค (Lost in the Middle)")์์ต๋๋ค. ๋จธ๋ฆฟ์์ ๋ ์ค๋ฅด๋ ์ง๋ฌธ๋ค์ AI์๊ฒ ์ฐ์์ ์ผ๋ก ๋์ง๋ฉฐ ํ๋ฆ์ ๋ชธ์ ๋งก๊ธฐ๊ธฐ๋ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ด๋ ์์ฐ์ค๋ฝ๊ณ ์ง๋ฆฟํ ๊ฒฝํ์ด์ง๋ง, ๋ํ ์์ ์์ฒญ๋ ์์ "๋ ธ์ด์ฆ (noise)"๋ฅผ ์์ฑํฉ๋๋ค. ๊ฐ๋๋ ์ผ (guardrails)์ด ์๋ค๋ฉด ๊ฒฐ๊ตญ ๋ง๋ํ ์ปจํ ์คํธ ์์ค์ ๊ฒช๊ฒ ๋ฉ๋๋ค. ๋ชจ๋ธ์ ๋ ์๊ฐ ์ ์ ๊ฒฐ์ ๋ ์ฌํญ์ ์์ด๋ฒ๋ฆฌ๊ณ , ์ธ์ ์ ํ๋ฅํ๋ฉฐ, ์ฝ๋๋ ๊นจ์ ธ๋ฒ๋ฆฝ๋๋ค.
ํด๊ฒฐ์ฑ
์ ๋ง๋ฒ ๊ฐ์ ์๋ก์ด ๋ชจ๋ธ์ด ์๋์์ต๋๋ค. ๊ทธ๊ฒ์ ์์ฒญ๋ ์์ ๊ท์จ๊ณผ ์์ํ ์ํํธ์จ์ด ์์ง๋์ด๋ง (software engineering)์ด์์ต๋๋ค. ์ฆ, ์๊ฒฉํ ์ธ์
ํ์ผ (ROADMAP.md), ์ง์์ ์ธ ๋ฉ๋ชจ, ๊ทธ๋ฆฌ๊ณ ๋ช
์์ ์ธ ์ํคํ
์ฒ ์ถ์ (architectural tracking)์ด์์ต๋๋ค.
์ ์ฌ์ฉํ์ง ์๊ณ ์ง์ ๋ง๋๋๊ฐ?
์ฌ๋ฌ๋ถ์ ์๋ง ์ด๋ ๊ฒ ๊ถ๊ธํดํ์ค ์๋ ์์ต๋๋ค: Cursor, Copilot, ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ Claude Code๊น์ง ์กด์ฌํ๋๋ฐ, ์ ๊ตณ์ด ๋ฐํด๋ฅผ ๋ค์ ๋ฐ๋ช ํ๋ ค ํ๋๊ฐ?
์์งํ ๋ต๋ณ์ ์ด๋ ์ต๋๋ค: ๊ธฐ์ ์ ๊น๋ฆฐ ๋ฉ์ปค๋์ฆ (mechanics)์ ๋ํด ๋์ ๊ฐ์ง ์๊ธฐ ์ํด์์ ๋๋ค. ์ง์ ๊ตฌ์ถํ ๋ ์ป๋ ์ง์ง ์ด์ ์ ๋ฌด์ธ๊ฐ ๊ณ ์ฅ ๋ฌ์ ๋ (๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์์ฃผ ๊ณ ์ฅ ๋ฉ๋๋ค), ์ ๊ทธ๋ฐ ์ผ์ด ๋ฐ์ํ๋์ง ์ ํํ ์๊ณ ์ด๋ป๊ฒ ๊ณ ์ณ์ผ ํ๋์ง ์๊ฒ ๋๋ค๋ ์ ์ ๋๋ค.
๋จ, ํ ๊ฐ์ง ์๊ฒฉํ ์กฐ๊ฑด์ด ์์ต๋๋ค. ๋ฐ๋ก ์์ฑ๋ ์ฝ๋์ ๋ชจ๋ ์ค, ํจํด, ๊ทธ๋ฆฌ๊ณ ๋ก์ง์ ์ดํดํ๋ ๊ฒ์ ๋๋ค. AI์ ์ ์์ ์ด์๋ฅผ ์ ๊ธฐํ ์ ์๋ ์ด๋ฌํ ๊ด์ ์ด ์๋ค๋ฉด, ๋น์ ์ ์ ๊ฐ **"ํฌ ๋ฃจํ (hell loops)"**๋ผ๊ณ ๋ถ๋ฅด๋ ์ํฉ์ ๋น ๋ฅด๊ฒ ๋น ์ง๊ฒ ๋ฉ๋๋ค. ์ฆ, AI๋ ์์ ์ ์ปจํ ์คํธ ์ค๋ฅ (context errors)๋ฅผ ์์ ํ๋ ค๊ณ ๋ฑ ๋ฑ ๋๊ธฐ๋ง ํ๊ณ , ์ธ๊ฐ์ ๊ฒฐ๊ตญ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ๊ธฐ๋ฅผ ํฌ๊ธฐํ๊ฒ ๋๋ ์ํ๋ฅผ ๋งํฉ๋๋ค.
์๋ฌด๋ ์ธ์ ํ์ง ์๋ ์ฌ์ค:
AI๊ฐ ์์๋ค๋ฉด ์ด ํ๋ก์ ํธ๋ ์ง๊ธ๊ณผ ๊ฐ์ ํํ๋ก ์กด์ฌํ์ง ์์์ ๊ฒ์
๋๋ค. ์ ์๊ฒ๋ ์ด๋ ๊ฒ ๋น ๋ฅด๊ฒ ์งํํ ์๊ฐ๋, Python์ ๋ํ ๊น์ ๊ธฐ์ด ์ง์๋ ์์์ต๋๋ค. AI (์ ์ ๊ฒฝ์ฐ Gemini)์ ํ์
ํจ์ผ๋ก์จ, ์ ๋ ์๋ก์ด ์ธ์ด๋ฅผ ์ฒ์๋ถํฐ ๋ฐฐ์ฐ๋ ๊ธฐ์ ์ ๋ง์ฐฐ (technical friction) ๋์ **๋น์ ๊ณผ ์ํคํ
์ฒ (vision and architecture)**์ ์จ์ ํ ์ง์คํ ์ ์์์ต๋๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ํจ์ ์ด ์์ต๋๋ค. LLM (Large Language Model)์ ๊ณ ๋ฆฝ๋ ํจ์ (isolated functions)๋ฅผ ์์ฑํ๋ ๋ฐ๋ ํ์ํ์ง๋ง, ์ ์ญ ์ํคํ
์ฒ (global architecture)๋ฅผ ์ค๊ณํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ๋ ์ฌ์์ ์ธ ์์ค์
๋๋ค. ์ ์ 15๋
์น ๊ฐ๋ฐ ๊ฒฝํ์ด ์์๋ค๋ฉด, ์ด ํ๋ก์ ํธ๋ ์์ ํ ์ ์ง๋ณด์๊ฐ ๋ถ๊ฐ๋ฅํ 3,000์ค์ง๋ฆฌ ์คํ๊ฒํฐ ์ฝ๋์ธ main.py ํ์ผ๋ก ๋๋ฌ์ ๊ฒ์
๋๋ค.
๋์์ ๋ฐ๋ ๊ฐ๋ฐ ๋จ๊ณ ์ฌ์ด๋ง๋ค, ์ ๋ ํ๋ก์ ํธ๋ฅผ ์ต์ ์ํ (state of the art)๋ก ์ ์งํ๊ณ ์ฌ๋์ด ์ฝ์ ์ ์๋๋ก ํ๊ธฐ ์ํด ์๊ฒฉํ "์ ๋ฆฌ" ๋ฐ ๋ฆฌํฉํฐ๋ง (refactoring) ๋จ๊ณ (๊ด์ฌ์ฌ ๋ถ๋ฆฌ (separation of concerns), SOLID ์์น)๋ฅผ ๊ฐ์ ๋ก ์ ์ฉํด์ผ ํ์ต๋๋ค. AI๊ฐ ์๋๋ฌ "ํจ์น (patched)"ํ ์ฝ๋๋ฅผ ๋ค์ ์ฐ๊ธฐ ์ํด ์ง์ ์์ ๋๋ฝํ์ผ ํ๋ ๊ฒฝ์ฐ๋ ์์ฃผ ์์์ต๋๋ค.
์ธ์ ๋ต๋ณ์ ์ด์๋ฅผ ์ ๊ธฐํด์ผ ํ๋์ง, ์ธ์ ๋ฐฉํฅ์ด ๊ทผ๋ณธ์ ์ผ๋ก ์๋ชป๋์๋ค๊ณ ๋๊ปด์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋น์ฅ์ "์๋"ํ์ง๋ง ์ฌํ ๋ค๋ฉด ๊นจ์ ธ๋ฒ๋ฆด ์๋ฃจ์ ์ ์ธ์ ๊ฑฐ๋ถํด์ผ ํ๋์ง โ ์ด๊ฒ์ ํ๋กฌํํธ (prompt)์์ ์ค๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๊ฒ์ ๊ฒฝํ์์ ์ต๋๋ค.
์ค๋๋ ๋๋ค์์ ๊ฐ๋ฐ์๊ฐ AI๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค (Stack Overflow์ ๋ฐ๋ฅด๋ฉด ์ฝ 76%). ํ์ง๋ง ์ฌ์ ํ ๋ ๊ฐ์ง ๊ฑฐ์ง๋ง์ด ์ ํฌ๋๊ณ ์์ต๋๋ค.
- "AI๊ฐ ๋ชจ๋ ๊ฒ์ ํ๋ฏ๋ก, ๋น์ ์ ์๋ฌด๊ฒ๋ ์ ํ์๊ฐ ์๋ค."
- "์ง์ ํ ๊ฐ๋ฐ์๋ AI๊ฐ ํ์ ์๋ค."
ํ์ค์ ๊ฒฝํ์ด ํ์ ์ ์์ฐ์ ์ผ๋ก ๋ง๋ค์๊ณ , ๊ทธ ํ์ ์ด ๊ฒฝํ์ ์๋ก์ด ๋๋ฉ์ธ์ ์ ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๋ง๋ฒ์ด ์๋๋ผ, ์ค๋งํธํ ์์ง๋์ด๋ง (smart engineering)์ ๋๋ค.
๋น๋์นญ ํ์ด ํ๋ก๊ทธ๋๋ฐ (Asymmetrical Pair-Programming): ๊ทธ๋ค์ด ๋งํด์ฃผ์ง ์๋ ๊ฒ
AI์ ํ์ด ํ๋ก๊ทธ๋๋ฐ (Pair-programming)์ ํ ๋, ๊ทธ ์ญํ ๊ด๊ณ๋ ๋งค์ฐ ๋น๋์นญ์ ์ ๋๋ค.
AI๋ ๋ฌด์ฐจ๋ณ์ ์ธ ํ (Brute force)์ ๊ฐ์ ธ์ต๋๋ค. AI๋ ์ฆ๊ฐ์ ์ผ๋ก ํ์ผ์ ์ฝ๊ณ , ๋ช ์ด ๋ง์ ๋ณด์ผ๋ฌํ๋ ์ดํธ (Boilerplate) ์ฝ๋๋ฅผ ์์ฑํ๋ฉฐ, ์ง์น์ง ์๊ณ ๋ฌธ์๋ฅผ ํํค์น ์ ์์ต๋๋ค.
๊ฐ๋ฐ์์ธ ๋น์ ์ ์ํคํ
์ฒ์ ๋ํ ๊ฑฐ๋ถ๊ถ (Architectural veto)๊ณผ ๋น์ฆ๋์ค ๋น์ ์ ๊ฐ์ ธ์ต๋๋ค.
์ดํดํด์ผ ํ ํ ๊ฐ์ง ํ์์ ์ธ ์ฌ์ค์, ํด๋ผ์ฐ๋ AI (Cloud AI)๋ ๋ณธ์ง์ ์ผ๋ก ์์ฉ์ ์ด๋ผ๋ ์ ์ ๋๋ค. AI๋ ๋น์ ์ด ์ ์ํ๋ ๊ฒ์ ๋ํด ์ข ์ข "๊ณผ๋ํ๊ฒ ์์์ "์ ๋๋ค. ๋๋๋ก ์ ๊ฐ ๊ธฐ์ ์ ์ธ ๋ฒฝ์ ์ง๋ฉดํ์ ๋, ์ ๋ ์์ํ ๊ฐ๋ฐ์์ ํ๋์์ ๋ฒ์ด๋ AI์ ๋ ผ์ํด์ผ ํ์ต๋๋ค. ์ ๋ AI์๊ฒ ์๊ฒฉํ ์ญํ ("๋น์ ์ ์๋ จ๋ AI ์์ง๋์ด์ ๋๋ค...")์ ๋ถ์ฌํ๊ณ ๊ทธ ์ ๊ทผ ๋ฐฉ์์ ์ด์๋ฅผ ์ ๊ธฐํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฌ์ ๊ฐ์๊ธฐ "๋ถ๊ฐ๋ฅํฉ๋๋ค"๋ผ๋ ๋ต๋ณ์ด ๋์์ ๋ํ ๊ตฌ์ฒด์ ์ด๊ณ ์ ์๋ฏธํ ๋ถ์์ผ๋ก ๋ฐ๋์์ต๋๋ค.
์ ๊ฐ ๋ฐฐ์์ผ ํ๋ ๊ท์จ์ "์๊ฐ์ ์๋ฆฌ ๋ด์ด ๋งํ๊ธฐ (Thinking out loud)" ์ธ์ ์ ๊ตฌ์ถํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ฐ ๋จ๊ณ๋ฅผ ์งํํ๊ธฐ ์ ์, AI์๊ฒ ์ง๊ธ๊น์ง ๋ฌด์์ ํ๋์ง, ๋ฌด์์ ํ ๊ฒ์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ ๋ฌด์์ธ์ง ์์ฝํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์. ๊ทธ ์ํฅ(Impacts)์ ๋ํด ๋ ผ์ํ์ธ์. ์์ํ ์ฝ๋์์ ํ ๊ฑธ์ ๋ฌผ๋ฌ๋ ๋น์ ์ ์ง์คํ๊ณ , ๋์ ์๊ฐ์ AI์๊ฒ ์ ๋ฌํด์ผ ํฉ๋๋ค.
"์ธ๊ฐ ์ฐธ์ฌํ (Human-in-the-Loop)"๊ณผ ์ธํฐ๋ํฐ๋ธ ์ํฐํฉํธ (Interactive Artifacts)
๊ฐ์ฅ ํฐ ๊นจ๋ฌ์ ์ค ํ๋๋ ์์จ ์์ด์ ํธ (Autonomous agent)๊ฐ ๋ชจ๋ ๊ฒ์ ํผ์์ ๋ค ํด์๋ ์ ๋๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์ ๊ฒ์ด์์ต๋๋ค. ๋ณต์กํ ์์ (์ํคํ ์ฒ๋ฅผ ์ฌ๊ตฌ์ถํ๋ ๊ฒ๊ณผ ๊ฐ์)์ ์ํด, ์ ๋ "์ํคํ ํธ (Architect)" ๋ชจ๋๋ฅผ ์ค๊ณํด์ผ ํ์ต๋๋ค.
์์ด์ ํธ๊ฐ ํ ๋ฒ์ 500์ค์ ์ฝ๋๋ฅผ ์์๋ด๋ ๋์ , "์ํฐํฉํธ (Artifact)"์ ๋ด๊ธด ์์ธํ ๊ณํ์ ์์ฑํฉ๋๋ค. ์ธํฐํ์ด์ค๋ ์ด๋ฅผ ๊ฐ๋ก์ฑ ์คํ์ ์ผ์ ์ค์งํ๊ณ , ์น์ธ ๋ฒํผ์ด ํฌํจ๋ ๊น๋ํ ์ธํฐ๋ํฐ๋ธ ๋ ๋๋ง (Interactive render)์ ์ ์๊ฒ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๊ณณ์์ ๋ง๋ฒ์ด ์ผ์ด๋ฉ๋๋ค. ์์ด์ ํธ๊ฐ ํ์ผ์ ์์ ํ๊ธฐ ์ํด ๋๊ตฌ(tools)๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์, ์ ๋ ๊ทธ ๊ณํ์ ๊ฒํ ํ ์ ์์ต๋๋ค. ์์คํ ์ ํต์ฌ์ ํตํฉ๋ ์ด ๊ฑฐ๋ถ๊ถ(veto right)์ ๋ชจ๋ ๊ฒ์ ๋ฐ๊ฟ๋๋ค. ๋น์ ์ ํ๋ก์ ํธ๋ฅผ ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๊ฐ๋จ๋ฆฌ๋ "๋ธ๋๋ฐ์ค (black box)" AI์์, ์ด์์ ์ ์ถํ๋ ์ง์ ํ ๋๋ฃ๋ก ๋์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
์ด์ค ํ์ต ๊ณก์ (์๋ฌด๋ ์์ํ์ง ๋ชปํ ๋ถ๋ถ)
์ด ์ฌ์ ์์ ์ป์ ๊ฐ์ฅ ์์์น ๋ชปํ ํต์ฐฐ์ AI๋ฅผ ๊ตฌ์ถํ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด AI๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ๊ฐ๋ฅด์ณ ์ค๋ค๋ ์ ์ ๋๋ค.
ํ ๋ฌ๊ฐ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋์, ๋ ๊ฐ์ ํํํ ํ์ต ๊ณก์ ์ด ๋์์ ํผ์ณ์ก์ต๋๋ค.
์์ง๋์ด๋ง ์ธก๋ฉด์์๋, ๋ชจ๋ธ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ํ์ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค:
- ์ ์ ํ๊ณ ์ ํํ ์ปจํ ์คํธ (๋๋ฌด ๋ง์ง๋, ์๋ฌด๊ฒ์ด๋ ๋์ด์๋ ์ ๋จ).
- ๋ชจ๋ธ์ด ๊ฒฝ๋ก๋ฅผ ์ดํํ์ง ์๋๋ก ํ๋ ๋ช ์์ ์ธ ์ ์ฝ ์กฐ๊ฑด (explicit constraints).
- 2์๊ฐ ์ ์ ๋ด๋ฆฐ ๊ฒฐ์ ์ "๋ง๊ฐ"ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ ๊ธฐ์ ์ธ ์์ฝ.
- ๊น๋ํ ๋ชจ๋ํ (modularity)๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฌด์์ ๊ตฌ์ถํ ๊ฒ์ธ์ง์ ๋ํ ๋ช ํํ ๋น์ .
์ฌ์ฉ์ ์ธก๋ฉด์์๋, ๊ฒฐ๊ตญ ์์ ์๊ฒ๋ ์ ํํ ๋๊ฐ์ ๊ท์จ์ ์ ์ฉํ๊ฒ ๋ฉ๋๋ค:
- ์ธ์ ์ ์ฌ๊ฐํ๊ธฐ ์ ์ ์ธ์ ์ ์์ฝํ ๊ฒ.
- ๋งน๋ชฉ์ ์ผ๋ก ์ ๋ขฐํ๋ ๋์ ๋ชจ๋ ๋ต๋ณ์ ์๋ฌธ์ ์ ๊ธฐํ ๊ฒ.
- ์ธ์ ์ด ๊ฒฝ๋ก๋ฅผ ์ดํํ๋ ์์ , ๋ต๋ณ์ด ํ๊ฐ (hallucination)์ ์ผ์ผํค๊ฑฐ๋ ์๋์ ๋ค์ฒ์ง๋ ์์ ์ ํ์ ํ๊ณ , ์ธ์ ์๋ก ์์ํด์ผ ํ๋์ง๋ฅผ ์ ๊ฒ.
_"๋งฅ๋ฝ์ ์ ๋ ๋์ณ์๋ ์ ๋๋ ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํจ์ผ๋ก์จ, ๋๋ ๋ง์นจ๋ด ๋ด๊ฐ AI๋ฅผ ์ฌ์ฉํ ๋ ์ ๋งฅ๋ฝ์ ๋์ณค๋์ง๋ฅผ ์ดํดํ๊ฒ ๋์๋ค."
๋ฌผ๋ก ์ค์ค๋ก๋ฅผ ํ๋ จ์ํค๊ธฐ ์ํ ํ๋ฅญํ ๋ฆฌ์์ค๋ค์ ์กด์ฌํ์ง๋ง, ์ธ์ ์ด ํ์ ํ ๋ ๋์ฒํ๋ ๋ณธ๋ฅ์ ์ค์ง ์ง์ ๊ตฌ์ถํด ๋ด์ผ๋ก์จ๋ง ์ง์ ์ผ๋ก ์ป์ ์ ์์ต๋๋ค.
๋ชจ๋ธ์ ์ค๊ณ๋ถํฐ ๊ฒ์ผ๋ฅด๋ค
์ฐ๋ฆฌ๋ "์ํคํ ํธ AI (Architect AI)" (๋ด๊ฐ ์ฝ๋ฉํ ๋ ์ฌ์ฉํ Gemini)์ "์์ปค AI (Worker AI)" (๋ด๊ฐ Vibrisse์ ํตํฉํ ๋ก์ปฌ Gemma e4b / 26b ๋ชจ๋ธ)๋ฅผ ๋ช ํํ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค.
์ํคํ ํธ AI๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ๋ค๋ฉด, ๋ก์ปฌ ์์ปค AI๋ ์ค๊ณ๋ถํฐ ๊ฒ์ผ๋ฆ ๋๋ค. ์ ์ฝ ์กฐ๊ฑด์ด ์๋ค๋ฉด, ๊ฑฐ๋์ธ์ด๋ชจ๋ธ (LLM)์ ์ ํญ์ด ๊ฐ์ฅ ์ ์ ๊ฒฝ๋ก๋ฅผ ํํฉ๋๋ค. ๋ชจ๋ธ์ ์ต์ ์ ํด๊ฒฐ์ฑ ์ ์ฐพ๋ ๊ฒ์ด ์๋๋ผ, ์์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ ์ฐพ์ต๋๋ค.
๊ตฌ์ฒด์ ์ธ ๋ฐ๊ฒฌ: ๋ง์ฝ 7B ๋ชจ๋ธ์ ์๊ฒฉํ ๊ฐ๋๋ ์ผ (guardrails) ์์ด ๋ฐฉ์นํ๋ค๋ฉด, ๊ทธ ๋ชจ๋ธ์ ๊ฒฐ๊ตญ ์๋ฒฝ 3์์ // ... rest of the code here๋ผ๊ณ ์์ฑํ ๊ฒ์
๋๋ค. ํ์ง๋ง ์ฃผ์ํ์ญ์์ค, ์ด๋ ํด๋ผ์ฐ๋ (Cloud) ๋ชจ๋ธ์์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค! ํนํ ์ปจํ
์คํธ ์๋์ฐ (context window)๊ฐ ํฌํ ์ํ๊ฐ ๋ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๋ชจ๋ธ์ ์์ฐ์ค๋ฌ์ด ์์์ฑ๊ณผ ๊ฒฐํฉ๋ ์ด๋ฌํ ๊ฒ์ผ๋ฆ์, ๋น์ ์ด ํ๋ฆ์ ๋์น ๋๊น์ง AI๊ฐ ๋น์ ์์ด๋ ๋น ๋ฅด๊ฒ ์งํํ๋๋ก ๋ฐฉ์นํ๊ฒ ๋ง๋ญ๋๋ค.
์ด๋ฌํ ๊ฒ์ผ๋ฆ์ ๋ํ ํด๋ต์ ์ด๊ตฌ์กฐํ๋ ํ๋กฌํํธ (ultra-structured prompts)์ ๋๋ค. ๊ฒฝํ์ ์ฌ์ ํ ๋์ฒด ๋ถ๊ฐ๋ฅํฉ๋๋ค. AI ๋์ ์ผ์ ํ๊ธฐ ์ํด์๊ฐ ์๋๋ผ, AI๊ฐ ์ ํํ ์ธ์ ์คํจํ๊ณ ์๋์ง๋ฅผ ์๊ธฐ ์ํด์ ๋ง์ ๋๋ค.
(๋ค์ ๊ธฐ์ฌ 5b์์๋ ๊ฒฌ๊ณ ํ 3๊ณ์ธต ํ์ฑ (3-layer parsing)์ ํตํด ์ฐ๋ฆฌ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ ํํ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๊ณ์ ์ง์ผ๋ด ์ฃผ์ธ์.)
UX/UI์ ๊ฒฐ์ ์ ์ค์์ฑ
๋ ๋ค๋ฅธ ์ค์ํ ๊ตํ์, ์์ด์ ํธ (agent)๋ฅผ ๋ง๋ค ๋ UX์ UI๋ ์ ํ ์ฌํญ์ด ์๋๋ผ๋ ์ ์ ๋๋ค. ํนํ ์๋ต์ด ํด๋ผ์ฐ๋ (Cloud)๋ณด๋ค ๋ "์ฆ๊ฐ์ "์ผ ์ ์๋ ๋ก์ปฌ ํ๊ฒฝ์์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
์ฌ์ฉ์์๊ฒ ์ต๋ํ์ ํผ๋๋ฐฑ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋ชจ๋ ๋์์๋ ๋์ ๋ณด์ด๋ ๋ฐ์์ด ์์ด์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ด์ ํธ๊ฐ ์ถฉ๋ํ๋ค๊ณ ์๊ฐํ๊ฒ ๋ฉ๋๋ค. ์ ๋์ ์ธ ๋๋์ ์กฐ์ฑํ๊ณ , ์ฝ๊ธฐ ํธ์ํจ์ ๋ฐฐ๋ คํ๋ฉฐ, ์ค๋ฅ๋ฅผ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ... ์ข์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ(์ ๊ฐ Vibrisse์์ ๊ตฌํํ ๋ํํ _Thought Graph_์ ๊ฐ์ ๋ฐฉ์)์ ์ฌ์ฉ์ ๊ฒฝํ์ ํตํด AI์ ๊ธฐ๊ณ์ ํ๊ณ๋ฅผ ๋ณด์ํ๋ ๊ฒ์ ๋๋ค.
๋ํ ์ด๋ ์ํธ์์ฉ์ ์ฌ๊ณ ํ๋ ๊ฒ์ ๊ดํ ๊ฒ์ด๊ธฐ๋ ํฉ๋๋ค. ์์ด์ ํธ์ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ๋น์ ์ IDE ์์ ์๋ ๋ ๋ค๋ฅธ ์ฑ๋ด (chatbot)์ด ๋๋ ๊ฒ์ด ์๋๋๋ค. ๋ชฉํ๋ ์์ด์ ํธ๊ฐ ๋ณด์ด์ง ์๊ฒ ๋์ด ๋น์ ์ ์ํฌํ๋ก (workflow)์ ํตํฉ๋๋ ๊ฒ์ ๋๋ค (์ ๊ฐ "๊ณ ์คํธ ๋ชจ๋ (Ghost Mode)"๋ผ๊ณ ๋ถ๋ฅด๋ ๋ฐฉ์์ ๋๋ค).
์ง์ ์ ํ์ฃผ์: ์ฃฝ์ง๋ ์์๊ณ ๋ณํ์ง ์์ ๊ฒ๋ ์๋๋ค
๊ฐ๋ฐ์๋ค์ด ์ฌ๋ผ์ง๊น์? ์๋๋๋ค. ํ์ง๋ง ์ง์ ์ ์ฑ๊ฒฉ์ด ๋ณํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํํฌ์ ๋จ๊ณ๋ฅผ ์ง๋ ์ฑ์์ ๋จ๊ณ๋ก ์ง์ ํ๊ณ ์์ต๋๋ค. AI๋ ๋ ๋ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ด๋ ๋ ๋ณต์กํ ์์คํ ์ผ๋ก ์ด์ด์ง๋ฉฐ, ๊ฒฐ๊ณผ์ ์ผ๋ก ์ํคํ ํธ (architect) ๊ฐ๋ฐ์์ ๋ํ ์์ฒญ๋ ์์๋ฅผ ์ฐฝ์ถํฉ๋๋ค. ์ด๊ฒ์ **์ฝ๋์ ์ ์ฉ๋ ์ ๋ฒ์ค์ ์ญ์ค (Jevons Paradox)**์ ๋๋ค. ์ฝ๋ ์์ฐ์ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค์๋ก, ๋ณต์กํ ์์คํ ์ ๋ํ ์์๋ ํญ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค.
์๋ก์ด ๊ฐ๋ฐ์ ํ๋กํ์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ํ์ดํํ๋ ์ฌ๋์ด ์๋๋๋ค. ์ค์ผ์คํธ๋ ์ด์ (Orchestrate)ํ๊ณ , ๋์ ํ๋ฉฐ, ๊ฒ์ฆ(Validate)ํ๋ ๋ฐฉ๋ฒ์ ์๋ ์ฌ๋์ ๋๋ค.
๊ฒฐ๋ก : ๋ง๋ฒ์ด ์๋ ๋๊ตฌ๋ก์์ AI
์ฃผ๋ณ์ ์์๋ค์ ๋ํด ์์งํ๊ฒ ๋ตํด๋ด ์๋ค. _"๋๋ 2์ผ ๋ง์ ๋ด SaaS๋ฅผ ์ฝ๋ฉํ๋ค, ๊ฐ๋ฐ์๋ ๋๋ฌ๋ค"_๋ผ๊ณ ์ฃผ์ฅํ๋ ์ฌ๋๋ค์๊ฒ ๋ง์ด์ฃ :
"๊ทธ๋ด์ง๋ ๋ชจ๋ฆ ๋๋ค. ํ์ง๋ง ๋น์ ์ ์์ง ๋ชจ๋ ๊ฒ์ ๋ง๊ฐ๋จ๋ฆฌ๋ ๋ฒํผ์ ๋๋ฅด์ง ์์์ ๋ฟ์ ๋๋ค."
AI๋ก CRUD๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋น ๋ฆ ๋๋ค. ํ์ง๋ง ์ปจํ ์คํธ(Context)๋ฅผ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์ค์ํ ๋ฐ์ดํฐ์ ๋ํด ํ๊ฐ(Hallucination)์ ์ผ์ผํค์ง ์์ผ๋ฉฐ, ๋ชจ๋ธ์ ๋์์ด ๋ณํ ๋๋ ๊ฒฌ๋๋ผ ์ ์๋ ํ๋ก๋์ ์์คํ (Production system)์ ๊ตฌ์ถํ๋ ๊ฒ์ ์ ํ ๋ค๋ฅธ ์ด์ผ๊ธฐ์ ๋๋ค. ๋ณด์, ์๋ฌ ์ฒ๋ฆฌ(Error handling), ์ฑ๋ฅ ์ต์ ํ(Performance optimization), ๋จธ์ ๋ฆฌ์์ค ๊ด๋ฆฌ(RAM/VRAM)... ์ค์ง ๊ฒฝํ๋ง์ด ๊ฐ์ ธ๋ค์ค ์ ์๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ๋ค์ด ๋๋ฌด๋๋ ๋ง์ต๋๋ค.
AI ์๋ ์์ฑ ์ฝํ ์ธ
๋ณธ ์ฝํ ์ธ ๋ Dev.to AI tag์ ์๋ฌธ์ AI๊ฐ ์๋์ผ๋ก ์์ฝยท๋ฒ์ญยท๋ถ์ํ ๊ฒ์ ๋๋ค. ์ ์ ์๊ถ์ ์์ ์์์๊ฒ ์์ผ๋ฉฐ, ์ ํํ ๋ด์ฉ์ ๋ฐ๋์ ์๋ฌธ์ ํ์ธํด ์ฃผ์ธ์.
์๋ฌธ ๋ฐ๋ก๊ฐ๊ธฐ