January 29, 2026
TL;DR: AI๋ฅผ ์๋ํ์ง ์์ผ๋ฉด์๋ ์ถฉ๋ถํ ์ธ๋ฐํ ์ง์นจ(๊ตฌ์กฐ, ์คํ์ผ, ํ ์คํธ, ๊ฒฝ๊ณ ์กฐ๊ฑด ๋ฑ์ ํฌํจ)์ ๋ด์ ๋ช ํํ ์คํ์ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ธ์. ํฐ ์์ ์ ํ๋์ ๊ฑฐ๋ํ ํ๋กฌํํธ๋ก ์ฒ๋ฆฌํ๊ธฐ๋ณด๋ค๋ ์์ ์์ ๋จ์๋ก ๋๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋จผ์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋์์ ๊ณํ์ ์ธ์ด ๋ค, ์คํํ๊ณ ์ง์์ ์ผ๋ก ๋ฐ๋ณต ๊ฐ์ ํ์ธ์.
โAI ์์ด์ ํธ๋ฅผ ์ํ ์ข์ ์คํ ์์ฑ์ ๋ํด ๋ง์ด ๋ค์์ง๋ง, ์์ง ์ ๋๋ก ๋ ํ๋ ์์ํฌ๋ฅผ ์ฐพ์ง๋ ๋ชปํ์ต๋๋ค. RFC์ ๋ง๋จน๋ ์คํ์ ์ธ ์๋ ์๊ฒ ์ง๋ง, ์ด๋ ์๊ฐ ์ปจํ ์คํธ๊ฐ ๋๋ฌด ์ปค์ ธ์ ๋ชจ๋ธ์ด ์ ๋๋ก ์๋ํ์ง ์๊ฒ ๋ฉ๋๋ค.โ
๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ด์ ๊ฐ์ ์ข์ ์ ๊ฒช๊ณ ์์ต๋๋ค. ๋จ์ํ ๋ฐฉ๋ํ ์คํ์ AI ์์ด์ ํธ์๊ฒ ๋์ ธ์ฃผ๋ ๋ฐฉ์์ ํจ๊ณผ์ ์ด์ง ์์ต๋๋ค. ์ปจํ ์คํธ ์๋์ฐ์ ํ๊ณ์ ๋ชจ๋ธ์ โ์ฃผ์๋ ฅ ์์ฐ(attention budget)โ์ด ์ด๋ฅผ ๋ฐฉํดํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํต์ฌ์ ์ค๋งํธํ ์คํ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์ฆ, ์์ด์ ํธ๋ฅผ ๋ช ํํ๊ฒ ์๋ดํ๋ฉด์๋ ์ค์ฉ์ ์ธ ์ปจํ ์คํธ ํฌ๊ธฐ๋ฅผ ์ ์งํ๊ณ , ํ๋ก์ ํธ์ ํจ๊ป ์งํํ ์ ์๋ ๋ฌธ์๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์ด ๊ฐ์ด๋๋ Claude Code, Gemini CLI ๋ฑ ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ป์ ๋ฒ ์คํธ ํ๋ํฐ์ค๋ฅผ ๋ฐํ์ผ๋ก, AI ์์ด์ ํธ๋ฅผ ์ง์ค๋ ฅ ์๊ณ ์์ฐ์ ์ผ๋ก ์ ์งํ๋ ์คํ ์์ฑ ํ๋ ์์ํฌ๋ฅผ ์ ์ํฉ๋๋ค.
์ด ๊ธ์์๋ ํ๋ฅญํ AI ์์ด์ ํธ ์คํ์ ์ํ ๋ค์ฏ ๊ฐ์ง ์์น์ ๋ค๋ฃจ๋ฉฐ, ๊ฐ ์์น์ ๊ตต์ ํต์ฌ ์์ฝ์ผ๋ก ์์ํฉ๋๋ค.
ํ๋ก์ ํธ๋ ๊ฐ๊ฒฐํ ์์ ์์ค ์คํ์ผ๋ก ์์ํ ๋ค, AI๊ฐ ์ด๋ฅผ ๊ตฌ์ฒดํํ์ฌ ์์ธ ๊ณํ๊น์ง ์์ฑํ๋๋ก ํ์ธ์.
์ฒ์๋ถํฐ ๊ณผ๋ํ๊ฒ ์ค๊ณํ๋ ค ํ์ง ๋ง๊ณ , ๋ช ํํ ๋ชฉํ ์ค๋ช ๊ณผ ๋ช ๊ฐ์ง ํต์ฌ ์๊ตฌ์ฌํญ์ผ๋ก ์์ํ์ธ์. ์ด๋ฅผ โ์ ํ ๋ธ๋ฆฌํโ์ฒ๋ผ ๋ค๋ฃจ๊ณ , ์์ด์ ํธ๊ฐ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ ์ ๊ตํ ์คํ์ ์์ฑํ๊ฒ ํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ฐฉํฅ์ฑ์ ์ฌ๋ฌ๋ถ์ด ํต์ ํ๋ฉด์, ์ธ๋ถ ํ์ฅ์ AI์ ๊ฐ์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ง, ์ฒ์๋ถํฐ ๋ฐ๋์ ์ถฉ์กฑํด์ผ ํ ๋งค์ฐ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ ์๊ตฌ์ฌํญ์ด ์ด๋ฏธ ์๋ค๋ฉด ์์ธ์ผ ์ ์์ต๋๋ค.
LLM ๊ธฐ๋ฐ ์์ด์ ํธ๋ ๋ช ํํ ์์ ์ง์นจ์ด ์ฃผ์ด์ก์ ๋ ์ธ๋ถ ์ฌํญ์ ๊ตฌ์ฒดํํ๋ ๋ฐ ๋งค์ฐ ๋ฐ์ด๋์ง๋ง, ๋ถ๋ช ํ ๋ฏธ์ ์ด ์์ผ๋ฉด ์ฝ๊ฒ ๋ฐฉํฅ์ ์์ต๋๋ค. ์งง์ ๊ฐ์๋ ๋ชฉํ ์ค๋ช ์ ์ ๊ณตํ๊ณ , AI์๊ฒ ์ ์ฒด ์คํ(์: spec.md)์ ์์ฑํ๋๋ก ์์ฒญํ๋ฉด, ์์ด์ ํธ๊ฐ ๊ณ์ ์ฐธ์กฐํ ์ ์๋ ์ง์์ ์ธ ๊ธฐ์ค์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ ์๋ก ์ฌ์ ๊ณํ์ ์ค์์ฑ์ ๋ ์ปค์ง๋๋ค. ๋จผ์ ๊ณํ์ ๋ฐ๋ณต ๊ฐ์ ํ ๋ค, ์์ด์ ํธ์๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ๋๊ธธ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ ์คํ์ ์ฌ๋ฌ๋ถ๊ณผ AI๊ฐ ํจ๊ป ๋ง๋๋ ์ฒซ ๋ฒ์งธ ์ฐ์ถ๋ฌผ์ด ๋ฉ๋๋ค.
์๋ก์ด ์ฝ๋ฉ ์ธ์ ์ ์์ํ ๋ ์ด๋ ๊ฒ ํ๋กฌํํธ๋ฅผ ์จ๋ณด์ธ์. โ๋น์ ์ AI ์ํํธ์จ์ด ์์ง๋์ด์ ๋๋ค. [ํ๋ก์ ํธ X]์ ๋ํด ๋ชฉํ, ๊ธฐ๋ฅ, ์ ์ฝ ์กฐ๊ฑด, ๋จ๊ณ๋ณ ๊ณํ์ ๋ชจ๋ ํฌํจํ ์์ธ ์คํ์ ์์ฑํ์ธ์.โ ์ด๊ธฐ ํ๋กฌํํธ๋ ๋ฐ๋์ ์์ ์์ค์์ ์์ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด, โ์ฌ์ฉ์๊ฐ ํ ์ผ์ ์ถ์ ํ ์ ์๋ ์น ์ฑ์ ๋ง๋์ธ์(ํ ์ผ ๋ชฉ๋ก), ์ฌ์ฉ์ ๊ณ์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ฐ๋จํ UI ํฌํจโ์ฒ๋ผ ํ๋ก์ ํธ ๋ชฉํ๋ง ๊ฐ๋จํ ์ ์ํฉ๋๋ค. ์ด ํ๋กฌํํธ์ ๋ํด ์์ด์ ํธ๋ ๊ฐ์, ๊ธฐ๋ฅ ๋ชฉ๋ก, ๊ธฐ์ ์คํ ์ ์, ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฑ ๊ตฌ์กฐํ๋ ์ด์ ์คํ์ผ๋ก ์๋ตํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์คํ์ ์ฌ๋ฌ๋ถ๊ณผ AI ๋ชจ๋๊ฐ ๊ณ์ํด์ ์ฐธ๊ณ ํ๋ โ๋จ์ผ ์ง์ค์ ์์ฒ(source of truth)โ์ด ๋ฉ๋๋ค. GitHub์ AI ํ์ ์คํ ์ฃผ๋ ๊ฐ๋ฐ์ ์ง์งํ๋ฉฐ, โ์คํ์ ํ๋ก์ ํธ์ ํจ๊ป ๋ฐ์ ํ๋ ๊ณต์ ๋ ์์ค์ด๋ฉฐ, ์ด์์๋ ์คํ ์ฐ์ถ๋ฌผ์ด๋คโ๋ผ๊ณ ๊ฐ์กฐํฉ๋๋ค. ์ฝ๋๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์ AI๊ฐ ์์ฑํ ์คํ์ ๋ฐ๋์ ๊ฒํ ํ๊ณ , ์ฌ๋ฌ๋ถ์ ๋น์ ๊ณผ ๋ง๋์ง ํ์ธํ๋ฉฐ ํ๊ฐ์ด๋ ๋ฐฉํฅ์ด ์ด๊ธ๋ ๋ถ๋ถ์ ์์ ํ์ธ์.
Claude Code์ ๊ฐ์ ๋๊ตฌ์๋ ์์ด์ ํธ๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ ํํ๋ Plan Mode๊ฐ ์์ต๋๋ค. ์ด ๋ชจ๋์์๋ ์์ด์ ํธ๊ฐ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ถ์ํ๊ณ ์์ธ ๊ณํ์ ์์ฑํ ์๋ ์์ง๋ง, ์ฝ๋ ์์ฑ์ ํ ์ ์์ต๋๋ค. ๊ณํ ๋จ๊ณ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. Plan Mode(Claude Code์์๋ Shift+Tab)๋ฅผ ์ผ๊ณ ๋ง๋ค๊ณ ์ถ์ ๊ฒ์ ์ค๋ช ํ๋ฉด, ์์ด์ ํธ๊ฐ ๊ธฐ์กด ์ฝ๋๋ฅผ ํ์ํ๋ฉฐ ์คํ์ ์์ฑํฉ๋๋ค. ์ด ๊ณผ์ ์์ ๋ชจํธํ ๋ถ๋ถ์ ๋ํด ์ง๋ฌธํ๋๋ก ์์ฒญํ์ธ์. ์ํคํ ์ฒ, ๋ชจ๋ฒ ์ฌ๋ก, ๋ณด์ ์ํ, ํ ์คํธ ์ ๋ต์ ๊ฒํ ํ๊ฒ ํ์ธ์. ์คํด์ ์ฌ์ง๊ฐ ์์ ๋๊น์ง ๊ณํ์ ๋ค๋ฌ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. ๊ทธ๋ค์์์ผ Plan Mode๋ฅผ ์ข ๋ฃํ๊ณ ์์ด์ ํธ๊ฐ ์คํํ๋๋ก ํ์ฉํ์ธ์. ์ด ์ํฌํ๋ก์ฐ๋ ์คํ์ด ์ถฉ๋ถํ ๋ค๋ฌ์ด์ง๊ธฐ ์ ์ ๊ณง๋ฐ๋ก ์ฝ๋ ์์ฑ์ ์์ํ๋ ํํ ์ค์๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
์น์ธ๋ ์คํ์ SPEC.md ๊ฐ์ ํ์ผ๋ก ์ ์ฅํ๊ณ , ํ์ํ ๋๋ง๋ค ๊ด๋ จ ์น์ ์ ์์ด์ ํธ์๊ฒ ์ ๊ณตํ์ธ์. ๊ฐ๋ ฅํ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ด ๋ฐฉ์์ ์๋๋ค. ์คํ ํ์ผ์ ์ธ์ ๊ฐ์๋ ์ ์ง๋๋ฉฐ, ์์ ์ ์ฌ๊ฐํ ๋๋ง๋ค AI๊ฐ ๊ธฐ์ค์ ์ ์์ง ์๋๋ก ์ก์์ค๋๋ค. ์ด๋ ๋ํ ๊ธฐ๋ก์ด ๊ธธ์ด์ง๊ฑฐ๋ ์์ด์ ํธ๋ฅผ ์ฌ์์ํด์ผ ํ ๋ ๋ฐ์ํ๋ โ๋ง๊ฐโ์ ์ํํฉ๋๋ค. ํ์์ PRD๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ, ์ธ๊ฐ๊ณผ AI ๋ชจ๋๊ฐ ์ฐธ๊ณ ํ ์ ์๋ ๋ฌธ์์ ๋๋ค. ํ ์์ง๋์ด์ ๋ง์ฒ๋ผ, โ๋จผ์ ์ข์ ๋ฌธ์๋ฅผ ์์ฑํ๋ฉด, ๋ชจ๋ธ์ ๊ทธ ์ ๋ ฅ๋ง์ผ๋ก๋ ๊ตฌํ์ ๋ง๋ค์ด๋ผ ์ ์๋คโ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ ๋ฌธ์๊ฐ ๋ฐ๋ก ์คํ์ ๋๋ค.
AI ์์ด์ ํธ๋ฅผ ์ํ ์์ ์์ค ์คํ์ ์ด๊ธฐ์๋ โ์ด๋ป๊ฒโ๋ณด๋ค โ๋ฌด์โ๊ณผ โ์โ์ ์ง์คํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ์์ฉ ๊ธฐ์ค์ ๋ ์ฌ๋ ค ๋ณด์ธ์. ๋๊ฐ ์ฌ์ฉํ๋๊ฐ? ๋ฌด์์ด ํ์ํ๊ฐ? ์ฑ๊ณต์ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ? (์: โ์ฌ์ฉ์๋ ํ ์ผ์ ์ถ๊ฐ, ์์ , ์๋ฃํ ์ ์์ด์ผ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ ์๊ตฌ ์ ์ฅ๋๊ณ ์ฑ์ ๋ฐ์ํ์ด๋ฉฐ ์์ ํด์ผ ํ๋คโ). ์ด๋ ๊ฒ ํ๋ฉด AI๊ฐ ๋จ์ํ ๊ธฐ์ ์ ํ ์ผ ๋ชฉ๋ก์ด ์๋๋ผ ์ฌ์ฉ์์ ๊ฒฐ๊ณผ์ ๊ธฐ๋ฐํด ์์ธ ์คํ์ ์์ฑํ๊ฒ ๋ฉ๋๋ค. GitHub Spec Kit ๋ฌธ์์์๋ โ๋ฌด์์ ์ ๋ง๋๋์ง์ ๋ํ ์์ ์์ค์ ์ค๋ช ์ ์ ๊ณตํ๊ณ , ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ฑ๊ณต ๊ธฐ์ค์ ์ด์ ์ ๋ง์ถ ์์ธ ์คํ์ ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ์์ฑํ๊ฒ ํ๋ผโ๋ผ๊ณ ๊ถ์ฅํฉ๋๋ค. ์ด ํฐ ๊ทธ๋ฆผ์ด ์ดํ ์ฝ๋ฉ ๋จ๊ณ์์ ๋๋ฌด๋ง ๋ณด๊ณ ์ฒ์ ๋ณด์ง ๋ชปํ๋ ์ค์๋ฅผ ๋ฐฉ์งํ๊ฒ ํด ์ค๋๋ค.
AI ์คํ์ ์ ๋ฆฌ๋์ง ์์ ๋ฉ๋ชจ๊ฐ ์๋๋ผ, ๋ช ํํ ์น์ ์ ๊ฐ์ง ๊ตฌ์กฐํ๋ ๋ฌธ์(PRD)๋ก ๋ค๋ฃจ์ธ์.
๋ง์ ๊ฐ๋ฐ์๋ค์ด ์์ด์ ํธ์ฉ ์คํ์ ์ ํต์ ์ธ ์ ํ ์๊ตฌ์ฌํญ ๋ฌธ์(PRD)๋ ์์คํ ์ค๊ณ ๋ฌธ์์ฒ๋ผ ๋ค๋ฃน๋๋ค. ์ฆ, ํฌ๊ด์ ์ด๊ณ ์ฒด๊ณ์ ์ด๋ฉฐ, โ๋ฌธ์ ๊ทธ๋๋ก ํด์ํ๋โ AI๊ฐ ์ดํดํ๊ธฐ ์ฌ์ด ํํ๋ก ์์ฑํฉ๋๋ค. ์ด๋ฌํ ํ์์ ์์ด์ ํธ์๊ฒ ๋ช ํํ ์ฒญ์ฌ์ง์ ์ ๊ณตํ๊ณ ๋ชจํธ์ฑ์ ์ค์ฌ ์ค๋๋ค.
GitHub๊ฐ 2,500๊ฐ ์ด์์ ์์ด์ ํธ ์ค์ ํ์ผ์ ๋ถ์ํ ๊ฒฐ๊ณผ, ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์คํ์๋ ๊ณตํต์ ์ผ๋ก ์ฌ์ฏ ๊ฐ์ง ์์ญ์ด ํฌํจ๋์ด ์์์ต๋๋ค. ๋ค์ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์์ฑ๋ ์ ๊ฒ์ฉ์ผ๋ก ์ฌ์ฉํ์ธ์.
๋จ์ํ ๋๊ตฌ ์ด๋ฆ์ด ์๋๋ผ, ํ๋๊ทธ๊น์ง ํฌํจํ ์ค์ ์คํ ๋ช
๋ น์ด๋ฅผ ์๋ถ๋ถ์ ๋ฐฐ์นํ์ธ์. (์: npm test, pytest -v, npm run build) ์์ด์ ํธ๋ ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ฐธ์กฐํฉ๋๋ค.
ํ ์คํธ ์คํ ๋ฐฉ๋ฒ, ์ฌ์ฉํ๋ ํ๋ ์์ํฌ, ํ ์คํธ ํ์ผ ์์น, ์ปค๋ฒ๋ฆฌ์ง ๊ธฐ๋์น ๋ฑ์ ๋ช ์ํ์ธ์.
์์ค ์ฝ๋, ํ
์คํธ, ๋ฌธ์์ ์์น๋ฅผ ๋ช
ํํ ํ์ธ์. (์: โsrc/๋ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋, tests/๋ ๋จ์ ํ
์คํธ, docs/๋ ๋ฌธ์โ)
์คํ์ผ์ ์ค๋ช ํ๋ ๋ฌธ๋จ ์ธ ๊ฐ๋ณด๋ค, ์ค์ ์ฝ๋ ์์ ํ๋๊ฐ ํจ์ฌ ํจ๊ณผ์ ์ ๋๋ค. ๋ช ๋ช ๊ท์น, ํฌ๋งทํ ๊ท์น, ์ข์ ์ถ๋ ฅ ์์๋ฅผ ํฌํจํ์ธ์.
๋ธ๋์น ๋ช ๋ช ๊ท์น, ์ปค๋ฐ ๋ฉ์์ง ํ์, PR ์๊ตฌ์ฌํญ ๋ฑ์ ๋ช ์ํ๋ฉด ์์ด์ ํธ๊ฐ ๊ทธ๋๋ก ๋ฐ๋ฅผ ์ ์์ต๋๋ค.
์์ด์ ํธ๊ฐ ์ ๋ ๊ฑด๋๋ ค์๋ ์ ๋๋ ๊ฒ๋ค์ ๋ช ํํ ํ์ธ์. (์: ๋น๋ฐ ์ ๋ณด, vendor ๋๋ ํฐ๋ฆฌ, ํ๋ก๋์ ์ค์ , ํน์ ํด๋ ๋ฑ) ๊ฐ์ฅ ํํ๋ฉด์๋ ์ ์ฉํ ์ ์ฝ ์กฐ๊ฑด์ โ๋น๋ฐ ์ ๋ณด ์ ๋ ์ปค๋ฐ ๊ธ์งโ์์ต๋๋ค.
โ๋ฆฌ์กํธ ํ๋ก์ ํธโ๊ฐ ์๋๋ผ โํ์ ์คํฌ๋ฆฝํธ, Vite, Tailwind CSS๋ฅผ ์ฌ์ฉํ๋ ๋ฆฌ์กํธ 18โ์ฒ๋ผ ์์ฑํ์ธ์. ๋ฒ์ ๊ณผ ํต์ฌ ์์กด์ฑ์ ํฌํจํ์ธ์. ๋ชจํธํ ์คํ์ ๋ชจํธํ ์ฝ๋๋ฅผ ๋ณ์ต๋๋ค.
๋ช ํ์ฑ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ด ๋งํฌ๋ค์ด ํค๋ฉ์ด๋ XML ์ ์ฌ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์น์ ์ ๊ตฌ๋ถํฉ๋๋ค. AI ๋ชจ๋ธ์ ์์ ํ์ ํ ์คํธ๋ณด๋ค ๊ตฌ์กฐํ๋ ํ ์คํธ๋ฅผ ๋ ์ ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
# ํ๋ก์ ํธ ์คํ: ํ ์ ์ฉ ํ ์ผ ๊ด๋ฆฌ ์ฑ
## ๋ชฉํ
- ์๊ท๋ชจ ํ์ด ์์
์ ๊ด๋ฆฌํ ์ ์๋ ์น ์ฑ์ ๊ตฌ์ถํฉ๋๋ค.
## ๊ธฐ์ ์คํ
- React 18+, TypeScript, Vite, Tailwind CSS
- Node.js/Express, PostgreSQL, Prisma ORM
## ์ปค๋งจ๋
- Build: `npm run build`
- Test: `npm test`
- Lint: `npm run lint --fix`
## ํ๋ก์ ํธ ๊ตฌ์กฐ
- `src/` โ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋
- `tests/` โ ํ
์คํธ
- `docs/` โ ๋ฌธ์
## ์์
๊ฒฝ๊ณ
- โ
ํญ์: ์ปค๋ฐ ์ ํ
์คํธ ์คํ
- โ ๏ธ ๋จผ์ ๋ฌธ์: DB ์คํค๋ง ๋ณ๊ฒฝ
- ๐ซ ์ ๋ ๊ธ์ง: ๋น๋ฐ ์ ๋ณด ์ปค๋ฐ์ด๋ฌํ ์์ค์ ์ฒด๊ณํ๋ ๋ช ํํ ์ฌ๊ณ ๋ฅผ ๋๋ ๋์์ AI๊ฐ ์ ๋ณด๋ฅผ ์ฐพ๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค. ์ํธ๋กํฝ ์์ง๋์ด๋ค ๋ํ ํ๋กฌํํธ๋ฅผ <๋ฐฐ๊ฒฝ>, <์ง์นจ>, <๋๊ตฌ>, <์ถ๋ ฅ ํฌ๋งท>์ฒ๋ผ ๊ตฌ๋ถํ๋ผ๊ณ ๊ถ์ฅํฉ๋๋ค. ์ด๋ ๋ชจ๋ธ์๊ฒ ์ ๋ณด์ ์ฑ๊ฒฉ์ ๋ช ํํ ์๋ ค ์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค. โ์ต์ํโ์ โ์งง์โ๊ณผ ๋์ผํ์ง ์์ต๋๋ค. ์ค์ํ ๋ํ ์ผ์ด๋ผ๋ฉด ์ถฉ๋ถํ ํฌํจํ๋, ํต์ฌ์ ์ง์คํ์ธ์.
์คํ์ ๋ฒ์ ๊ด๋ฆฌ์ CI/CD์ ์ฐ๊ฒฐ๋ โ์คํ ๊ฐ๋ฅํ ์ฐ์ถ๋ฌผโ๋ก ๋ค๋ฃจ์ธ์. GitHub Spec Kit์ ์คํ์ ์์ง๋์ด๋ง ํ๋ก์ธ์ค์ ์ค์ฌ์ ๋๋ 4๋จ๊ณ ๊ฒ์ดํธ ์ํฌํ๋ก์ฐ๋ฅผ ์ ์ํฉ๋๋ค. ์คํ์ ์์ฑํ ํ ๋ฐฉ์นํ๋ ๋์ , ์คํ์ด ๊ตฌํ, ์ฒดํฌ๋ฆฌ์คํธ, ์์ ๋ถํ ์ ์ฃผ๋ํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ์ฃผ์ ์ญํ ์ ๋ฐฉํฅ์ ์ ์ํ๋ ๊ฒ์ด๊ณ , ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ๋๋ถ๋ถ์ ์์ฑ ์์ ์ ์ํํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ ํน์ ์๋ฌด๋ฅผ ๊ฐ์ง๋ฉฐ, ํ์ฌ ์์ ์ด ์์ ํ ๊ฒ์ฆ์ด ๋๋์ผ ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค.

๋ฌด์์ ๋ง๋ค๊ณ ์ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ ๋ง๋๋์ง์ ๋ํ ๊ณ ์์ค ์ค๋ช ์ ์ ๊ณตํ์ธ์. ์ฝ๋ฉ ์์ด์ ํธ๋ ์ด๋ฌํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์์ธํ ์คํ์ ์์ฑํฉ๋๋ค. ์ด ๋จ๊ณ์์ ์ค์ํ ๊ฒ์ ๊ธฐ์ ์คํ์ด๋ ๊ตฌ์ฒด์ ๋์์ธ์ด ์๋๋ผ, ์ฌ์ฉ์ ์ฌ์ , ๊ฒฝํ, ์ฑ๊ณต์ ๊ธฐ์ค ๋ฑ์ ๋๋ค. ๋๊ฐ ์ด ์ ํ์ ์ฌ์ฉํ ๊ฒ์ธ์ง, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง, ์ฌ์ฉ์๊ฐ ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง์ ๊ฐ์ ํญ๋ชฉ์ ๋ช ํํ ๊ธฐ์ ํ์ธ์. ์ฌ์ฉ์๊ฐ ๊ฒฝํํ๊ฒ ๋ ์ ๋ฐ์ ์ธ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ , ์ธ๋ถ์ฌํญ์ ๊ตฌ์ฒดํ๋ ์์ด์ ํธ์๊ฒ ๋งก๊ธฐ์ธ์. ์ด๋ฌํ ์คํ์ ํ๋ก์ ํธ๊ฐ ์งํ๋จ์ ๋ฐ๋ผ ์ด์ ์์ง์ด๋ฉฐ ์งํํ๋ ๋ฌธ์๊ฐ ๋ฉ๋๋ค.
์ด์ ๊ธฐ์ ์ ์ธ ๋จ๊ณ์ ๋๋ค. ์ํ๋ ๊ธฐ์ ์คํ, ์ํคํ ์ฒ, ๊ทธ๋ฆฌ๊ณ ์ ์ฝ ์ฌํญ์ ๋ช ์ํ์ธ์. ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ์ด๋ฌํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ ์ฒด์ ์ธ ๊ธฐ์ ๊ณํ์ ์๋ฆฝํฉ๋๋ค. ํ์ฌ์์ ํ์ค์ผ๋ก ์ผ๋ ๊ธฐ์ , ๋ ๊ฑฐ์ ์์คํ ๊ณผ์ ํตํฉ, ์ปดํ๋ผ์ด์ธ์ค ์๊ตฌ์ฌํญ ๋ฑ๋ ๋ชจ๋ ํฌํจํ์ธ์. ์ฌ๋ฌ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ๋น๊ตํ๊ฑฐ๋ ๋์ ๊ณํ์์ ์์ฒญํ ์๋ ์์ต๋๋ค. ๋ด๋ถ ๋ฌธ์๋ฅผ ์ ๊ณตํ๋ค๋ฉด, ์์ด์ ํธ๊ฐ ํด๋น ์ํคํ ์ฒ ํจํด์ ์ง์ ๊ณํ์ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฝ๋ฉ ์์ด์ ํธ๋ ์คํ๊ณผ ๊ณํ์ ๋ฐํ์ผ๋ก ์ค์ ์์ ๋จ์๋ก ์ชผ๊ฐญ๋๋ค. ๊ฐ ์์ ์ ์๊ณ ๊ฒํ ๊ฐ ๊ฐ๋ฅํด์ผ ํ๋ฉฐ, ์ ์ฒด ํผ์ฆ์ ํน์ ์กฐ๊ฐ์ ํด๊ฒฐํ๋ ๊ฒ์ฒ๋ผ ๋ถ๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ๊ฐ ์์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌํ ๋ฐ ํ ์คํธํ ์ ์์ด์ผ ํ๋ฉฐ, โ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํโ๊ณผ ๊ฐ์ด ๋ชจํธํ ๊ฒ๋ณด๋ค โ์ด๋ฉ์ผ ํ์์ ๊ฒ์ฆํ๋ ํ์๊ฐ์ ์๋ํฌ์ธํธ ๊ตฌํโ๊ณผ ๊ฐ์ ๊ตฌ์ฒด์ ์ธ ๋จ์๊ฐ ๋์ด์ผ ํฉ๋๋ค.
์ฝ๋ฉ ์์ด์ ํธ๋ ์์ ๋จ์๋ฅผ ํ๋์ฉ ๋๋ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์์ฒ ์ค์ง๋ฆฌ ์ฝ๋ ๋คํ ๋์ , ๊ฐ ์์ ๋ณ๋ก ์ง์ค๋ ๋ณ๊ฒฝ์ฌํญ์ ๊ฒํ ํ๊ฒ ๋ฉ๋๋ค. ์์ด์ ํธ๋ โ๋ฌด์โ(์คํ), โ์ด๋ป๊ฒโ(๊ณํ), โ๋ฌด์์ ํด์ผ ํ๋์งโ(์์ )์ ๋ํ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ธ์งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค๋, ๊ฐ ๋จ๊ณ์์ ์ฌ์ฉ์(์ฌ๋)์ ๊ฒํ ์ ํผ๋๋ฐฑ์ ๊ฑฐ์ณ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ฒ ํด์ผ ํฉ๋๋ค. ์คํ์ด ์ ํฉํ์ง, ๊ณํ์ด ์ ์ฝ์ฌํญ์ ๋ฐ์ํ๋์ง, AI๊ฐ ๋์น ์ฃ์ง์ผ์ด์ค๊ฐ ์๋์ง ๋ฑ์ ๊ฒ์ฆํ์ธ์. ์ด๋ฌํ ํ๋ก์ธ์ค๋ ์ฒดํฌํฌ์ธํธ๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ๋นํ์ ์๊ฐ์ผ๋ก ๋นํ์ ๋ฐ๊ฒฌํ๊ณ , ํผ๋๋ฐฑ์ ๋ฐ์ํ์ฌ ๋ฐฉํฅ์ ์์ ํ ์ ์๊ฒ ํฉ๋๋ค.
์ด๋ฌํ ๋จ๊ณ์ ์ํฌํ๋ก์ฐ๋ Willison์ด ๋งํ โ๊ธฐ์ด๊ฐ ๋ถ์คํ์ฌ ๋ฌด๋์ง๊ธฐ ์ฌ์ด(house of cards) ์ฝ๋โ, ์ฆ, ๊ฒ๋ณด๊ธฐ์ ๊ทธ๋ด๋ฏํ์ง๋ง ๊ฒ์ฆ ์์์ ๋ฌด๋์ง๋ ์ทจ์ฝํ AI ์ฐ์ถ๋ฌผ์ ๋ฐฉ์งํฉ๋๋ค. ์ํธ๋กํฝ์ Skills ์์คํ ๋ ๋น์ทํ ํจํด์ ์ ๊ณตํ๋ฉฐ, ์์ด์ ํธ๊ฐ ํธ์ถํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ๋์์ ์ ์ํ ์ ์๊ฒ ํด ์ค๋๋ค. ์ด ์ํฌํ๋ก์ฐ์ ์คํ์ ๋ด์ฅํ๋ฉด, ์คํ์ด ๊ฒ์ฆ๋๊ธฐ ์ ๊น์ง ์์ด์ ํธ๊ฐ ๋ค์ ๋จ๊ณ๋ก ์งํํ ์ ์๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๋ถํด์ ํ ์คํธ์ ์๋์ผ๋ก ์ ํ๋๋๋ก ํ ์ ์์ต๋๋ค.
GitHub Copilot ๊ฐ์ ๋๊ตฌ์์๋ agents.md ํ์ผ์ ๋ง๋ค์ด ํนํ๋ ์์ด์ ํธ ํ๋ฅด์๋๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ์ ๋ฌธ์๋ฅผ ๋ด๋นํ๋ @docs-agent, QA๋ฅผ ์ํ @test-agent, ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ํ @security-agent ๊ฐ์ ์์ ๋๋ค. ๊ฐ ํ์ผ์ ํด๋น ํ๋ฅด์๋์ ํ๋, ๋ช ๋ น, ๊ฒฝ๊ณ๋ฅผ ์ ์ํ๋ ์ง์ค๋ ์คํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ๋ฒ์ฉ ์์ด์ ํธ ํ๋๋ฅผ ์ฐ๋ ๋์ , ์์ ๋ณ๋ก ๋ค๋ฅธ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
๊ฐ๋ฐ์ ๊ฒฝํ(DX)์ ์ํด API๋ฅผ ์ค๊ณํ๋ฏ์ด, ์์ด์ ํธ ๊ฒฝํ(AX)์ ์ํ ์คํ ์ค๊ณ๋ ๊ณ ๋ คํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ์์ด์ ํธ๊ฐ ํ์ฑํ๊ธฐ ์ฌ์ด ๊น๋ํ ํ์์ ์๋ฏธํฉ๋๋ค. ์์ด์ ํธ๊ฐ ์๋นํ API๋ฅผ ์ํ OpenAPI ์คํค๋ง, LLM ์๋น๋ฅผ ์ํด ๋ฌธ์๋ฅผ ์์ฝํ llms.txt ํ์ผ, ๊ทธ๋ฆฌ๊ณ ๋ช ์์ ์ธ ํ์ ์ ์ ๋ฑ์ด ์ฌ๊ธฐ์ ํฌํจ๋ฉ๋๋ค. Agentic AI Foundation(AAIF)์ ๋๊ตฌ ํตํฉ์ ์ํ MCP(Model Context Protocol) ๊ฐ์ ํ๋กํ ์ฝ์ ํ์คํํ๊ณ ์๋๋ฐ, ์ด๋ฐ ํจํด์ ๋ฐ๋ฅด๋ ์คํ์ ์์ด์ ํธ๊ฐ ๋ ์ ๋ขฐ์ฑ ์๊ฒ ์ดํดํ๊ณ ํ๋ํ ์ ์์ต๋๋ค.
๊ธฐ์กด ๋ฌธ์ํ ๊ดํ์ ์ฐจ์ฉํ๋ ๊ฒ๋ ๋์์ด ๋ฉ๋๋ค. AI ์์ด์ ํธ ์คํ์์๋ ๋ณดํต ์ด ๋์ ํ๋์ ๋ฌธ์๋ก ์์ด ์ฐ๊ฒ ๋์ง๋ง, ๋ ๊ด์ ์ ๋ชจ๋ ๋ค๋ฃจ๋ ๊ฒ์ด ํจ๊ณผ์ ์ ๋๋ค. PRD์ฒ๋ผ ์์ฑํ๋ฉด โ๊ฐ ๊ธฐ๋ฅ์ ์(why)โ ๊ฐ์ ์ฌ์ฉ์ ์ค์ฌ ๋งฅ๋ฝ์ ํฌํจํ๊ฒ ๋์ด AI๊ฐ ์๋ฑํ ์ต์ ํ๋ฅผ ํ์ง ์๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์ SRS์ฒ๋ผ ์ธ๋ถ ์ฌํญ์ ํ์ฅํ๋ฉด, AI๊ฐ ์ฌ๋ฐ๋ฅธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด(์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ API๋ฅผ ์ฐ๋์ง ๋ฑ)๋ฅผ ํ์คํ ์ ๋ฌํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ ์ด๋ฌํ ์ด๊ธฐ ๋ ธ๋ ฅ์ด ์ดํ ์์ด์ ํธ์์ ์คํด๋ฅผ ๋ํญ ์ค์ฌ ์ค๋ค๋ ๊ฒ์ ๊ฒฝํ์ ์ผ๋ก ์๊ณ ์์ต๋๋ค.
์คํ์ ํ ๋ฒ ์ฐ๊ณ ๋๋ด์ง ๋ง์ธ์. ์ฌ์ฉ์์ ์์ด์ ํธ๊ฐ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ฑฐ๋ ์๋ก์ด ์ ๋ณด๋ฅผ ๋ฐ๊ฒฌํ ๋๋ง๋ค ์คํ์ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. AI๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ํ๋ ์ ๊ฑฐํ๊ธฐ๋ก ํ๋ค๋ฉด, ์ด๋ฅผ ์คํ์ ๋ฐ์ํ์ฌ ๋จ์ผ ์ง์ค์ ์์ฒ์ผ๋ก ์ ์งํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ๋ฒ์ ๊ด๋ฆฌ๋๋ ๋ฌธ์๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ์คํ ์ฃผ๋ ์ํฌํ๋ก์ฐ์์๋ ์คํ์ด ๊ตฌํ, ํ ์คํธ, ์์ ๋ถํด๋ฅผ ์ด๋๋ฉฐ, ์คํ์ด ๊ฒ์ฆ๋๊ธฐ ์ ์๋ ์ฝ๋ฉ์ผ๋ก ๋์ด๊ฐ์ง ์์ต๋๋ค. ์ด ์ต๊ด์ ํ๋ก์ ํธ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ํฐ ๋์์ด ๋๋ฉฐ, ๋์ค์ ๋ค์ ๋์์์ ๋๋ ๋งฅ๋ฝ์ ์์ง ์๊ฒ ํด ์ค๋๋ค. ์คํ์ AI๋ง์ ์ํ ๊ฒ์ด ์๋๋ผ, ๊ฐ๋ฐ์์ธ ์ฌ์ฉ์๊ฐ ์ ์ฒด๋ฅผ ์กฐ๋งํ๊ณ AI์ ๊ฒฐ๊ณผ๋ฌผ์ด ์ค์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค.
๋ถํ ์ ๋ณต ๋ฐฉ์์ผ๋ก ์ ๊ทผํ์ธ์. ๋ชจ๋ ๊ฒ์ ํ ๋ฒ์ ๋ด์ ๊ฑฐ๋ํ ํ๋กฌํํธ ๋์ , AI์๊ฒ ํ ๋ฒ์ ํ๋์ ๋ช ํํ ์์ ๋ง ๋งก๊ธฐ์ธ์.
๊ฒฝํ ๋ง์ AI ์์ง๋์ด๋ค์ ํ๋ก์ ํธ ์ ์ฒด(๋ชจ๋ ์๊ตฌ์ฌํญ, ๋ชจ๋ ์ฝ๋, ๋ชจ๋ ์ง์นจ)๋ฅผ ํ๋์ ํ๋กฌํํธ๋ ์์ด์ ํธ ๋ฉ์์ง์ ์ต์ง๋ก ๋ฃ์ผ๋ ค๋ ์๋๊ฐ ํผ๋์ ๋ถ๋ฅด๋ ์ง๋ฆ๊ธธ์ด๋ผ๋ ๊ฒ์ ์ด๋ฏธ ์๊ณ ์์ต๋๋ค. ํ ํฐ ์ ํ์ ๊ฑธ๋ฆด ์ํ์ด ์์ ๋ฟ ์๋๋ผ, ๋๋ฌด ๋ง์ ์ง์๊ฐ ํ๊บผ๋ฒ์ ์ฃผ์ด์ง ๋ ๋ชจ๋ธ์ด ์ด์ ์ ์๋ ์ด๋ฅธ๋ฐ โ์ง์ ์ฌํญ์ ์ ์ฃผ(curse of instructions)โ์ ๋น ์ง ์ํ๋ ์์ต๋๋ค. ์ด ์ ์ฃผ๋ ์ง์นจ์ด ๋ง์์๋ก ์คํ๋ ค ๊ทธ ์ด๋ ๊ฒ๋ ์ ๋๋ก ๋ฐ๋ฅด์ง ๋ชปํ๊ฒ ๋๋ ํ์์ ์๋ฏธํฉ๋๋ค. ํด๊ฒฐ์ฑ ์ ์คํ๊ณผ ์ํฌํ๋ก์ฐ๋ฅผ ๋ชจ๋ํ์ผ๋ก ์ค๊ณํ์ฌ, ํ ๋ฒ์ ํ๋์ ์กฐ๊ฐ๋ง ๋ค๋ฃจ๊ณ ๊ทธ ์กฐ๊ฐ์ ํ์ํ ์ปจํ ์คํธ๋ง ๋ถ๋ฌ์ค๋ ๊ฒ์ ๋๋ค.

์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ๊ฒฝํ์ ์ผ๋ก ๋๊ปด์๋ ์ฌ์ค์ ํ์ธํด ์ฃผ์์ต๋๋ค. ํ๋กฌํํธ์ ๋ ๋ง์ ์ง์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆด์๋ก, ๋ชจ๋ธ์ด ๊ฐ ์ง์๋ฅผ ์ถฉ์คํ ๋ฐ๋ฅด๋ ์ฑ๋ฅ์ ๊ธ๊ฒฉํ ๋จ์ด์ง๋๋ค. ํ ์ฐ๊ตฌ์์๋ ์ด๋ฅผ โ์ง์ ์ฌํญ์ ์ ์ฃผโ๋ผ๊ณ ๋ช ๋ช ํ์ผ๋ฉฐ, GPT-4๋ Claude์กฐ์ฐจ๋ ๋์์ ๋ง์ ์๊ตฌ์ฌํญ์ ๋ง์กฑ์ํค๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๋๋ค๋ ์ ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์ค๋ฌด์ ์ผ๋ก ๋ณด๋ฉด, 10๊ฐ์ ์์ธํ ๊ท์น์ ๋ถ๋ฆฟ ํฌ์ธํธ๋ก ์ ์ํ๋ฉด AI๋ ์ฒ์ ๋ช ๊ฐ๋ ๋ฐ๋ฅด๋ค๊ฐ ๋๋จธ์ง๋ ๋์น๊ธฐ ์์ํ ์ ์์ต๋๋ค. ๋ ๋์ ์ ๋ต์ ๋ฐ๋ณต์ ์ง์ค์ ๋๋ค. ์ ๊ณ ๊ฐ์ด๋๋ผ์ธ์์๋ ๋ณต์กํ ์๊ตฌ์ฌํญ์ ์์ฐจ์ ์ด๊ณ ๋จ์ํ ์ง์๋ก ๋ถํดํ๋ ๊ฒ์ ๋ชจ๋ฒ ์ฌ๋ก๋ก ๊ถ์ฅํฉ๋๋ค. AI๋ฅผ ํ ๋ฒ์ ํ๋์ ํ์ ๋ฌธ์ ์๋ง ์ง์คํ๊ฒ ํ๊ณ , ๊ทธ๊ฒ์ด ๋๋๋ฉด ๋ค์์ผ๋ก ๋์ด๊ฐ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ํ์ง์ ๋๊ฒ ์ ์งํ๋ฉด์ ์ค๋ฅ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฌ์์ง๋๋ค.
์คํ ๋ฌธ์๊ฐ ๋งค์ฐ ๊ธธ๊ฑฐ๋ ๋ค๋ฃจ๋ ๋ฒ์๊ฐ ๋๋ค๋ฉด, ์ด๋ฅผ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์(๋ฌผ๋ฆฌ์ ์ผ๋ก ํ์ผ์ ๋ถ๋ฆฌํ๊ฑฐ๋, ๋ช ํํ ๊ตฌ๋ถ๋ ์น์ ์ผ๋ก ๋๋๋ ๋ฐฉ์์ ๋๋ค). ์๋ฅผ ๋ค์ด โ๋ฐฑ์๋ API ์คํโ ์น์ ๊ณผ โํ๋ฐํธ์๋ UI ์คํโ ์น์ ์ ๋ฐ๋ก ๋ ์ ์์ต๋๋ค. ๋ฐฑ์๋๋ฅผ ์์ ํ ๋๋ง๋ค ํ๋ฐํธ์๋ ์คํ์ ํญ์ AI์๊ฒ ์ ๊ณตํ ํ์๋ ์๊ณ , ๊ทธ ๋ฐ๋๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ค์ค ์์ด์ ํธ ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ ๋ง์ ๊ฐ๋ฐ์๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค/์คํค๋ง, API ๋ก์ง, ํ๋ฐํธ์๋์ฒ๋ผ ๊ฐ ๋ถ๋ถ๋ง๋ค ๋ณ๋์ ์์ด์ ํธ๋ ํ์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๊ธฐ๋ ํฉ๋๋ค. ๋จ์ผ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ๋๋ผ๋, ํด๋น ์์ ์ ํ์ํ ์คํ ์น์ ๋ง ํ๋กฌํํธ์ ๋ณต์ฌํด ๋ฃ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฅผ ํ๋ด ๋ผ ์ ์์ต๋๋ค. ์ปจํ ์คํธ ๊ณผ๋ถํ๋ฅผ ํผํ์ธ์. DigitalOcean AI ๊ฐ์ด๋๊ฐ ๊ฒฝ๊ณ ํ๋ฏ, ์ธ์ฆ ์์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ณ๊ฒฝ์ ํ ๋ฒ์ ์์ง ๋ง์ธ์. ๊ฐ ํ๋กฌํํธ๋ ํ์ฌ ๋ชฉํ์ ๋ฑ ๋ง๊ฒ ๋ฒ์๋ฅผ ์ขํ์ผ ํฉ๋๋ค.
์ ์ฉํ ๊ธฐ๋ฒ ์ค ํ๋๋ ์์ด์ ํธ์๊ฒ ์คํ ์ ์ฒด์ ๋ํ ์์ฝ์ด ํฌํจ๋ ํ์ฅ๋ ๋ชฉ์ฐจ(Table of Contents)๋ฅผ ๋ง๋ค๊ฒ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ ์น์ ์ ๋ช ๊ฐ์ง ํต์ฌ ํฌ์ธํธ๋ ํค์๋๋ก ์์ถํ๊ณ , ์์ธ ๋ด์ฉ์ด ์๋ ์์น๋ฅผ ์ฐธ์กฐ๋ก ๋จ๊ธฐ๋ โ์คํ ์์ฝโ์ ํด๋นํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ฒด ์คํ์ 500 ๋จ์ด ๋ถ๋์ โ๋ณด์ ์๊ตฌ์ฌํญโ ์น์ ์ด ์๋ค๋ฉด, ์ด๋ฅผ โ๋ณด์: HTTPS ์ฌ์ฉ, API ํค ๋ณดํธ, ์ ๋ ฅ ๊ฒ์ฆ ๊ตฌํ(์ ์ฒด ์คํ ยง4.2 ์ฐธ์กฐ)โ ์ ๋๋ก ์์ฝํ ์ ์์ต๋๋ค. ๊ณํ ๋จ๊ณ์์ ์ด๋ฐ ๊ณ์ธต์ ์์ฝ์ ๋ง๋ค์ด ๋๋ฉด, ์ธ๋ถ ์ฌํญ์ ํ์ํ ๋๋ง ๋ถ๋ฌ์ค๊ณ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ์กฐ๋งํ ์ ์๋ ์ ๋ณด๋ฅผ ํ๋กฌํํธ์ ์ ์งํ ์ ์์ต๋๋ค. ์ด ํ์ฅ๋ ๋ชฉ์ฐจ๋ ์ผ์ข ์ ์ธ๋ฑ์ค ์ญํ ์ ํฉ๋๋ค. ์์ด์ ํธ๋ ์ด๋ฅผ ๋ณด๊ณ โ์, ๋ณด์ ์น์ ์ด ์๊ตฌ๋โ๋ผ๊ณ ์ธ์ํ๊ณ , ํ์ํ ๋ ํด๋น ๋ถ๋ถ์ ์์ฒญํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ๋์ด ์คํ ๋ฌธ์์ ๊ฐ์๋ฅผ ํ์ ๋ค, ํน์ ์์ ์ ํ ๋ ๊ด๋ จ ํ์ด์ง๋ฅผ ์ฐพ์๋ณด๋ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค.
์ด๋ฅผ ๊ตฌํํ๋ ค๋ฉด, ์คํ์ ์์ฑํ ๋ค ์์ด์ ํธ์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ์์ฒญํ ์ ์์ต๋๋ค. โ์ ์คํ์ ๊ฐ ์น์ ์ ํต์ฌ ํฌ์ธํธ์ ์ฐธ์กฐ ํ๊ทธ๋ฅผ ํฌํจํ ๋งค์ฐ ๊ฐ๊ฒฐํ ๊ฐ์๋ก ์์ฝํด ์ฃผ์ธ์.โ ๊ทธ ๊ฒฐ๊ณผ๋ ๊ฐ ์น์ ๋ง๋ค ํ๋ ๋ฌธ์ฅ์ ์์ฝ์ด ๋ถ์ ๋ชฉ๋ก์ด ๋ ๊ฒ์ ๋๋ค. ์ด ์์ฝ์ ์์คํ ๋ฉ์์ง๋ ์ด์์คํดํธ ๋ฉ์์ง์ ์ ์งํ์ฌ, ํ ํฐ์ ๊ณผ๋ํ๊ฒ ์๋ชจํ์ง ์์ผ๋ฉด์๋ ์์ด์ ํธ์ ์ด์ ์ ์๋ดํ๋ ์ญํ ์ ํ๊ฒ ํ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ณ์ธต์ ์์ฝ ์ ๊ทผ ๋ฐฉ์์ LLM์ด ์์ ๊ตฌ์กฐ์ ์ง์คํจ์ผ๋ก์จ ์ฅ๊ธฐ ์ปจํ ์คํธ๋ฅผ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ์์ด์ ํธ๋ ์คํ์ ๋ํ โ์ ์ ์ ์ง๋โ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ๊ณ ๊ธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ ์ ๋ฌธํ๋ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค(์ํธ๋กํฝ์์๋ ์ด๋ฅผ ์๋ธ์์ด์ ํธ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, โskillsโ๋ผ๊ณ ๋ถ๋ฅผ ์๋ ์์ต๋๋ค). ๊ฐ ์๋ธ์์ด์ ํธ๋ ํน์ ์ ๋ฌธ ์์ญ์ ์ํด ์ค์ ๋๊ณ , ๊ทธ ์์ญ์ ํด๋นํ๋ ์คํ ๋ถ๋ถ๋ง์ ์ ๋ฌ๋ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ ๋ชจ๋ธ ์น์ ๋ง ์๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ด๋ ์๋ธ์์ด์ ํธ์, API ์๋ํฌ์ธํธ ์คํ๋ง ์๋ API ์ฝ๋ ์๋ธ์์ด์ ํธ๋ฅผ ๋ ์ ์์ต๋๋ค. ๋ฉ์ธ ์์ด์ ํธ(๋๋ ์ค์ผ์คํธ๋ ์ดํฐ)๋ ์์ ์ ์ ์ ํ ์๋ธ์์ด์ ํธ๋ก ์๋์ผ๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ ์์ด์ ํธ๊ฐ ๋ค๋ค์ผ ํ ์ปจํ ์คํธ ์ฐฝ์ด ์์์ง๊ณ ์ญํ ์ด ๋ช ํํด์ ธ ์ ํ๋๊ฐ ๋์์ง๋ฉฐ, ๋ ๋ฆฝ์ ์ธ ์์ ์ ๋ณ๋ ฌ๋ก ์งํํ ์ ์์ต๋๋ค. ์ํธ๋กํฝ์ Claude Code๋ ๊ฐ ์๋ธ์์ด์ ํธ์ ์์ฒด ์์คํ ํ๋กฌํํธ์ ๋๊ตฌ๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๊ทธ๋ค์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด, โ๊ฐ ์๋ธ์์ด์ ํธ๋ ํน์ ๋ชฉ์ ๊ณผ ์ ๋ฌธ ์์ญ์ ๊ฐ์ง๋ฉฐ, ๋ฉ์ธ ๋ํ์ ๋ถ๋ฆฌ๋ ์์ฒด ์ปจํ ์คํธ ์ฐฝ์ ์ฌ์ฉํ๊ณ , ํ๋์ ์๋ดํ๋ ๋ง์ถคํ ์์คํ ํ๋กฌํํธ๋ฅผ ๊ฐ์ง๋คโ๋ผ๊ณ ์ค๋ช ํฉ๋๋ค. ํน์ ์์ ์ด ์๋ธ์์ด์ ํธ์ ๋๋ฉ์ธ๊ณผ ์ผ์นํ๋ฉด, Claude๋ ํด๋น ์์ ์ ์๋ธ์์ด์ ํธ์ ์์ํ๊ณ ๋ ๋ฆฝ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ต๋๋ค.
์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ๋์์ ์คํํ๋ ๋ฐฉ์์ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ โ๋ค์ ํฐ ํ๋ฆโ์ผ๋ก ๋ ์ค๋ฅด๊ณ ์์ต๋๋ค. ํ๋์ ์์ด์ ํธ๊ฐ ์์ ์ ๋๋ผ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋์ , ๊ฒน์น์ง ์๋ ์์ ์ ์ํด ๋ณ๋ ฌ ์์ด์ ํธ๋ฅผ ๋์ธ ์ ์์ต๋๋ค. Willison์ ์ด๋ฅผ โ๋ณ๋ ฌ ์ฝ๋ฉ ์์ด์ ํธ ํ์ฉโ์ด๋ผ๊ณ ํํํ๋ฉฐ, โ์ ์ ์ ์ผ๋ก๋ ์ง์น์ง๋ง, ๋๋ ๋งํผ ํจ๊ณผ์ โ์ด๋ผ๊ณ ๋งํฉ๋๋ค. ํต์ฌ์ ์์ด์ ํธ๋ค์ด ์๋ก ์์ ์ ์นจ๋ฒํ์ง ์๋๋ก ๋ฒ์๋ฅผ ์ ๋๋๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ํ ์์ด์ ํธ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ๋ค๋ฅธ ํ๋๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ฑฐ๋, ์๋ก ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ๋์์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. LangGraph๋ OpenAI Swarm ๊ฐ์ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ์์ํฌ๋ ์ด๋ฌํ ์์ด์ ํธ๋ค์ ์กฐ์จํ๋ ๋ฐ ๋์์ ์ฃผ๋ฉฐ, Chroma ๊ฐ์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ ์ค๋ณต ํ๋กฌํํธ ์์ด ๊ณตํต ์ปจํ ์คํธ์ ์ ๊ทผํ ์ ์๊ฒ ํด ์ค๋๋ค.
| ํญ๋ชฉ | ๋จ์ผ ์์ด์ ํธ | ๋ณ๋ ฌ / ๋ค์ค ์์ด์ ํธ |
|---|---|---|
| ๊ฐ์ | ์ค์ ์ด ๋จ์ํจ, ์ค๋ฒํค๋๊ฐ ์ ์, ๋๋ฒ๊น ๊ณผ ์ถ์ ์ด ์ฌ์ | ์ฒ๋ฆฌ๋์ด ๋์, ๋ณต์กํ ์ํธ ์์กด์ฑ ์ฒ๋ฆฌ ๊ฐ๋ฅ, ๋๋ฉ์ธ๋ณ ์ ๋ฌธ๊ฐ ํ์ฉ |
| ๊ณผ์ | ๋ํ ํ๋ก์ ํธ์์ ์ปจํ ์คํธ ๊ณผ๋ถํ, ๋ฐ๋ณต ์๋๊ฐ ๋๋ฆผ, ๋จ์ผ ์คํจ ์ง์ | ์กฐ์ ์ค๋ฒํค๋, ์ถฉ๋ ๊ฐ๋ฅ์ฑ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํ์(์: ๋ฒกํฐ DB) |
| ์ ํฉํ ๊ฒฝ์ฐ | ๋ ๋ฆฝ์ ์ธ ๋ชจ๋, ์~์ค๊ท๋ชจ ํ๋ก์ ํธ, ์ด๊ธฐ ํ๋กํ ํ์ดํ | ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค, ํ ๋ช ์ ์ฝ๋ฉ/ํ ์คํธ/๋ฆฌ๋ทฐ, ๋ ๋ฆฝ ๊ธฐ๋ฅ |
| ํ | ์คํ ์์ฝ ์ฌ์ฉ, ์์ ๋ณ ์ปจํ ์คํธ ๊ฐฑ์ , ์ ์ธ์ ์ ์์ฃผ ์์ | ์ฒ์์๋ 2~3๊ฐ ์์ด์ ํธ๋ก ์ ํ, MCP๋ก ๋๊ตฌ ๊ณต์ , ๋ช ํํ ๊ฒฝ๊ณ ์ ์ |
์ค๋ฌด์์ ์๋ธ์์ด์ ํธ๋ ์คํฌ๋ณ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด SPECbackend.md, SPECfrontend.md์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ ์คํ ํ์ผ(๋๋ ํ๋กฌํํธ ํ ํ๋ฆฟ)์ ์ ์งํ๊ณ , AI์๊ฒ โ๋ฐฑ์๋ ์์ ์ SPECbackend๋ฅผ ์ฐธ์กฐํ๊ณ , ํ๋ฐํธ์๋ ์์ ์ SPECfrontend๋ฅผ ์ฐธ์กฐํ์ธ์โ๋ผ๊ณ ์ง์ํ๋ ๊ฒ์ ๋๋ค. ๋๋ Cursor๋ Claude ๊ฐ์ ๋๊ตฌ์์ ์ค์ ๋ก ๊ฐ ๋ถ๋ถ๋ง๋ค ์๋ธ์์ด์ ํธ๋ฅผ ๋์ธ ์๋ ์์ต๋๋ค. ์ด๋ ๋จ์ผ ์์ด์ ํธ ๋ฃจํ๋ณด๋ค ์ค์ ์ด ํ์คํ ๋ณต์กํ์ง๋ง, ์ธ๊ฐ ๊ฐ๋ฐ์๊ฐ ํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ 50ํ์ด์ง์ง๋ฆฌ ์คํ ์ ์ฒด๋ฅผ ํ ๋ฒ์ ๋จธ๋ฆฟ์์ ๋ด๊ณ ์์ ํ์ง ์์ต๋๋ค. ํ์ํ ๋ถ๋ถ๋ง ๋ ์ฌ๋ฆฌ๊ณ , ์ ์ฒด ์ํคํ ์ฒ์ ๋ํ ๋๋ต์ ์ธ ๊ฐ๊ฐ๋ง ์ ์งํฉ๋๋ค. ๋ฌธ์ ๋ ์ํธ ์์กด์ฑ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ํ๋ฐํธ์๋๋ ๋ฐฑ์๋ ์คํ์ API ๊ณ์ฝ์ ์์์ผ ํ๋ ๊ฒ์ฒ๋ผ, ์๋ธ์์ด์ ํธ๋ค ์ญ์ ์กฐ์จ์ด ํ์ํฉ๋๋ค. ์ค์ ์ง์ค์ ๊ฐ์(๋๋ โ์ํคํ ํธโ ์์ด์ ํธ)๊ฐ ํ์ ์คํ๋ค์ ์ฐธ์กฐํ๋ฉฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
ํ๋ คํ ๋ค์ค ์์ด์ ํธ ๊ตฌ์ฑ์ด ์์ด๋, ์๋์ผ๋ก ๋ชจ๋์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ ์์ฑํ ๋ค์, ๋ค์ ๋จ๊ณ๋ก โ1๋จ๊ณ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ตฌํโ์ ์งํํ ์ ์์ต๋๋ค. ์ด๋ ์คํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์น์ ๊ณผ ๊ธฐ์ ์คํ ๊ฐ์ ์ ์ญ ์ ์ฝ๋ง AI์๊ฒ ์ ๊ณตํฉ๋๋ค. ์์ด์ ํธ๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ๋ค์ โ2๋จ๊ณ: ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํโ์ผ๋ก ๋์ด๊ฐ๋ฉด์, ์ธ์ฆ ์น์ ๊ณผ ํ์ํ๋ค๋ฉด ๊ด๋ จ ์คํค๋ง ๋ถ๋ถ๋ง ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ ์ฃผ์ ์์ ๋ง๋ค ์ปจํ ์คํธ๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ฉด, ๋ชจ๋ธ์ด ๋ถํ์ํ๊ฑฐ๋ ์ค๋๋ ์ ๋ณด์ ๋ฐฉํด๋ฐ์ง ์๊ฒ ํ ์ ์์ต๋๋ค. ํ ๊ฐ์ด๋์์๋ โ์ฃผ์ ๊ธฐ๋ฅ์ ์ ํํ ๋๋ ์ ์ธ์ ์ ์์ํด ์ปจํ ์คํธ๋ฅผ ์ด๊ธฐํํ๋ผโ๋ผ๊ณ ์ ์ํฉ๋๋ค. ์ค์ํ ์ ์ญ ๊ท์น(์คํ์ ์ ์ฝ ์น์ ๋ฑ)์ ๋งค๋ฒ ์๊ธฐ์ํฌ ์ ์์ง๋ง, ํ์ํ์ง ์์ ์ ์ฒด ์คํ์ ๋ชจ๋ ๋ฐ์ด ๋ฃ์ ํ์๋ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ๋ชจ๋ํ ๊ธฐ๋ฒ์ ์ฝ๋๋ ์คํ ์์ฒด๋ฅผ ๋ํ์ ์ผ๋ถ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ฝ๋์ // TODO ์ฃผ์์ ๋ฌ์ ๋ฌด์์ ๊ตฌํํด์ผ ํ๋์ง ์ค๋ช ํ๊ณ , ์์ด์ ํธ๊ฐ ์ด๋ฅผ ํ๋์ฉ ์ฑ์ฐ๊ฒ ํ ์ ์์ต๋๋ค. ๊ฐ TODO๋ ์์ ์์ ์ ์ํ ๋ฏธ๋ ์คํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด AI๋ โ์ด ์คํ ์กฐ๊ฐ์ ๋ฐ๋ผ ์ด ํน์ ํจ์๋ฅผ ๊ตฌํํ๋ผโ๋ ์์ผ๋ก ๋งค์ฐ ๋ช ํํ ๋ชฉํ์ ์ง์คํ ์ ์๊ณ , ์งง์ ๋ฐ๋ณต ๋ฃจํ๋ก ์์ ์ ์งํํ ์ ์์ต๋๋ค. ์ด๋ ์ ์ฒด ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ํ ๋ฒ์ ์ฃผ๋ ๋์ , ํ ํญ๋ชฉ์ฉ ์๋ฃํ๊ฒ ํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
ํ๋์ ๊ฑฐ๋ํ ํ๋กฌํํธ๋ณด๋ค ์๊ณ ์ง์ค๋ ์ปจํ ์คํธ๊ฐ ๋ ๋ซ์ต๋๋ค. ์ด๋ ํ์ง์ ํฅ์ํ๊ณ , AI๊ฐ ํ๊บผ๋ฒ์ ๋๋ฌด ๋ง์ ์ ๋ณด์ โ์๋โ๋์ง ์๋๋ก ๋์์ค๋๋ค. ํ ๋ชจ๋ฒ ์ฌ๋ก ์์ฝ์์ ๋งํ๋ฏ, ๋ชจ๋ธ์๋ โํ๋์ ์์ ์ ์ง์คโํ๊ฒ ํ๊ณ โ๊ด๋ จ ์ ๋ณด๋ง ์ ๊ณตโํ๋ฉฐ, ๋ชจ๋ ๊ฒ์ ํ๊บผ๋ฒ์ ๋์ ธ ๋ฃ๋ ์ผ์ ํผํ์ธ์. ์์ ์ ๋ชจ๋๋ก ๋๋๊ณ , ์คํ ์์ฝ์ด๋ ์๋ธ ์คํ ์์ด์ ํธ ๊ฐ์ ์ ๋ต์ ์ฌ์ฉํ๋ฉด ์ปจํ ์คํธ ํฌ๊ธฐ ์ ํ๊ณผ AI์ ๋จ๊ธฐ ๊ธฐ์ต ํ๊ณ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค. ์ ๋จน์ฌ์ง AI๋ ์ ์ค๊ณ๋ ํจ์์ ๊ฐ์ต๋๋ค. ํ์ฌ ์์ ์ ํ์ํ ์ ๋ ฅ๋ง ์ ๊ณตํ์ธ์.
์คํ์ ๋จ์ํ ์์ด์ ํธ๋ฅผ ์ํ ํ ์ผ ๋ชฉ๋ก์ด ์๋๋ผ, ํ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ๊ฐ์ด๋๋ก ๋ง๋์ธ์. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๋ถ ์์ ์ ์ ๋ฌธ์ฑ์ ์ฃผ์ ์์ด ์ฃผ์ ํ์ธ์.
AI ์์ด์ ํธ๋ฅผ ์ํ ์ข์ ์คํ์ AI๊ฐ ์ด๋์์ ์ค์ํ ์ ์๋์ง๋ฅผ ๋ฏธ๋ฆฌ ์์ํ๊ณ , ์ด๋ฅผ ๋ง๊ธฐ ์ํ ๊ฐ๋๋ ์ผ์ ์ค์ ํฉ๋๋ค. ๋ํ ์ฌ๋ฌ๋ถ์ด ์๊ณ ์๋ ๊ฒ๋ค(๋๋ฉ์ธ ์ง์, ์ฃ์ง ์ผ์ด์ค, โํจ์ ๋คโ)์ ํ์ฉํด AI๊ฐ ์ง๊ณต ์ํ์์ ์์ ํ์ง ์๋๋ก ํฉ๋๋ค. ์คํ์ AI๋ฅผ ์ํ ์ฝ์น์ด์ ์ฌํ์ด๋ผ๊ณ ์๊ฐํด ๋ณด์ธ์. ์ฌ๋ฐ๋ฅธ ์ ๊ทผ์ ์ฅ๋ คํ๊ณ , ๋ฐ์น์ ์ง์ ํ๋ ์ญํ ์ ํด์ผ ํฉ๋๋ค.
GitHub์์ 2,500๊ฐ ์ด์์ ์์ด์ ํธ ํ์ผ์ ๋ถ์ํ ๊ฒฐ๊ณผ, ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์คํ๋ค์ ๋จ์ํ โํ์ง ๋ง ๊ฒโ ๋ชฉ๋ก ๋์ 3๋จ๊ณ ๊ฒฝ๊ณ ์์คํ ์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์ด ๋ฐฉ์์ ์์ด์ ํธ์๊ฒ ์ธ์ ์งํํด์ผ ํ๋์ง, ์ธ์ ๋ฉ์ถฐ์ ๋ฌผ์ด๋ด์ผ ํ๋์ง, ์ธ์ ์์ ํ ์ค๋จํด์ผ ํ๋์ง๋ฅผ ๋ ๋ช ํํ ์๋ดํฉ๋๋ค.

์์ด์ ํธ๊ฐ ์ง๋ฌธ ์์ด ์ํํด์ผ ํ๋ ์์ ์ ๋๋ค. โ์ปค๋ฐ ์ ์ ํญ์ ํ ์คํธ๋ฅผ ์คํํ ๊ฒ.โ, โ์คํ์ผ ๊ฐ์ด๋์ ๋ช ๋ช ๊ท์น์ ํญ์ ๋ฐ๋ฅผ ๊ฒ.โ, โ์๋ฌ๋ ํญ์ ๋ชจ๋ํฐ๋ง ์๋น์ค์ ๋ก๊ทธ๋ก ๋จ๊ธธ ๊ฒ.โ
๋ค์์ ์น์ธ์ด ํ์ํ ์์ ์ ๋๋ค. โ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ ํ๊ธฐ ์ ์ ๋ฌผ์ด๋ณผ ๊ฒ.โ, โ์๋ก์ด ์์กด์ฑ์ ์ถ๊ฐํ๊ธฐ ์ ์ ๋ฌผ์ด๋ณผ ๊ฒ.โ, โCI/CD ์ค์ ์ ๋ณ๊ฒฝํ๊ธฐ ์ ์ ๋ฌผ์ด๋ณผ ๊ฒ.โ. ์ด ๋จ๊ณ๋ ๋ฌธ์ ๋ ์์ ์๋ ์์ง๋ง, ์ํฅ ๋ฒ์๊ฐ ํฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ๋์ด ํ ๋ฒ ๋ ํ์ธํ๋๋ก ํด ์ค๋๋ค.
๋ช ํํ ๊ธ์ง ์ฌํญ์ ๋๋ค. โ๋น๋ฐ ์ ๋ณด์ด๋ API ํค๋ฅผ ์ ๋ ์ปค๋ฐํ์ง ๋ง ๊ฒ.โ, โnode_modules/๋ vendor/๋ฅผ ์ ๋ ์์ ํ์ง ๋ง ๊ฒ.โ, โ๋ช ์์ ์ธ ์น์ธ ์์ด ์คํจํ๋ ํ ์คํธ๋ฅผ ์ ๊ฑฐํ์ง ๋ง ๊ฒ.โ. ์ฐ๊ตฌ์์ ๊ฐ์ฅ ํํ๋ฉด์๋ ์ ์ฉํ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ก โ๋น๋ฐ ์ ๋ณด๋ฅผ ์ปค๋ฐํ์ง ๋ง ๊ฒโ์ด์์ต๋๋ค.
์ด 3๋จ๊ณ ์ ๊ทผ ๋ฐฉ์์ ๋จ์ํ ๊ท์น ๋ชฉ๋ก๋ณด๋ค ํจ์ฌ ์ ๊ตํฉ๋๋ค. ์ด๋ค ํ๋์ ํญ์ ์์ ํ๊ณ , ์ด๋ค ํ๋์ ๊ฐ๋ ์ด ํ์ํ๋ฉฐ, ์ด๋ค ํ๋์ ์ ๋ ํ์ฉ๋์ง ์๋๋ค๋ ์ ์ ์ธ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ด์ ํธ๋ โํญ์โ ํญ๋ชฉ์ ๋ํด์๋ ์์ ์๊ฒ ์งํํ๊ณ , โ๋จผ์ ๋ฌผ์ด๋ณผ ๊ฒโ ํญ๋ชฉ์ ๊ฒํ ๋์์ผ๋ก ํ์ํ๋ฉฐ, โ์ ๋ ํ์ง ๋ง ๊ฒโ ํญ๋ชฉ์์๋ ์ฆ์ ์ค๋จํ ์ ์์ต๋๋ค.
๊ฐ๋ ฅํ ํจํด ์ค ํ๋๋ ์์ด์ ํธ๊ฐ ์์ ์ ์์ ์ ์คํ์ ๋น์ถ์ด ์ค์ค๋ก ๊ฒ์ฆํ๋๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋๊ตฌ๊ฐ ํ์ฉํ๋ค๋ฉด, ์ฝ๋ ์์ฑ ํ ์ ๋ ํ ์คํธ๋ ๋ฆฐํธ ๊ฐ์ ์ฒดํฌ๋ฅผ ์คํํ๋๋ก ํตํฉํ ์ ์์ต๋๋ค. ํ์ง๋ง ์คํ์ด๋ ํ๋กฌํํธ ์์ค์์๋ AI์๊ฒ ์ฌํ์ธ์ ์ง์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด โ๊ตฌํ์ด ๋๋ ๋ค, ๊ฒฐ๊ณผ๋ฅผ ์คํ๊ณผ ๋น๊ตํ๊ณ ๋ชจ๋ ์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋์๋์ง ํ์ธํ์ธ์. ์ถฉ์กฑ๋์ง ์์ ์คํ ํญ๋ชฉ์ด ์๋ค๋ฉด ๋์ดํ์ธ์.โ ์ ๊ฐ์ ๋ฐฉ์์ ๋๋ค. ์ด๋ LLM์ด ์์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ์คํ๊ณผ ๋น๊ตํ๋ฉฐ ๋๋์๋ณด๋๋ก ๋ง๋ค์ด, ๋๋ฝ ์ฌํญ์ ์ก์๋ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ๋ก์ธ์ค์ ๋ด์ฅ๋ ์ผ์ข ์ ์๊ธฐ ๊ฐ์ฌ(self-audit)์ ๋๋ค.
์๋ฅผ ๋ค์ด ํ๋กฌํํธ ๋์ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ถ์ผ ์ ์์ต๋๋ค. โ(ํจ์๋ฅผ ์์ฑํ ํ, ์ ์๊ตฌ์ฌํญ ๋ชฉ๋ก์ ๊ฒํ ํ๊ณ ๊ฐ ํญ๋ชฉ์ด ์ถฉ์กฑ๋์๋์ง ํ์ธํ๋ฉฐ, ๋๋ฝ๋ ํญ๋ชฉ์ด ์๋ค๋ฉด ํ์ํ์ธ์.)โ ๊ทธ๋ฌ๋ฉด ๋ชจ๋ธ์ ์ฝ๋ ์ถ๋ ฅ ๋ค์ ๊ฐ ์๊ตฌ์ฌํญ ์ถฉ์กฑ ์ฌ๋ถ๋ฅผ ํ์ํ ๊ฐ๋จํ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๋ง๋ถ์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ด๋ ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ ๋จ๊ณ์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋์น ํ๋ฅ ์ ์ค์ฌ ์ค๋๋ค. ์๋ฒฝํ ํด๊ฒฐ์ฑ ์ ์๋์ง๋ง, ๋ถ๋ช ๋์์ด ๋ฉ๋๋ค.
์๋์ผ๋ก ํ ์คํธํ๊ธฐ ์ด๋ ค์ด ๊ธฐ์ค๋ค(์ฝ๋ ์คํ์ผ, ๊ฐ๋ ์ฑ, ์ํคํ ์ฒ ํจํด ์ค์ ์ฌ๋ถ)์ ๋ํด์๋ โLLM-as-a-Judgeโ ์ ๊ทผ ๋ฐฉ์์ ๊ณ ๋ คํด ๋ณด์ธ์. ์ด๋ ๋ ๋ฒ์งธ ์์ด์ ํธ(๋๋ ๋ณ๋์ ํ๋กฌํํธ)๋ฅผ ์ฌ์ฉํด ์ฒซ ๋ฒ์งธ ์์ด์ ํธ์ ๊ฒฐ๊ณผ๋ฌผ์ ์คํ์ ํ์ง ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ ๊ฒํ ํ๊ฒ ํ๋ ๋ฐฉ์์ ๋๋ค. ์ํธ๋กํฝ์ ๋น๋กฏํ ์ฌ๋ฌ ๊ณณ์์ ์ด ๋ฐฉ์์ด ์ฃผ๊ด์ ํ๊ฐ์ ํจ๊ณผ์ ์ด๋ผ๋ ์ ์ ํ์ธํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์์ฒญํ ์ ์์ต๋๋ค. โ์ด ์ฝ๋๋ฅผ ์คํ์ผ ๊ฐ์ด๋ ์ค์ ์ฌ๋ถ ๊ธฐ์ค์ผ๋ก ๋ฆฌ๋ทฐํ๊ณ , ์๋ฐ ์ฌํญ์ ํ์ํด ์ฃผ์ธ์.โ ์ฌ์ฌ ์ญํ ์ ์์ด์ ํธ๋ ํผ๋๋ฐฑ์ ๋ฐํํ๊ณ , ์ด๋ ๋ฐ์๋๊ฑฐ๋ ์์ ์์ ์ ์ด๋ฐํฉ๋๋ค. ์ด๋ ๋จ์ํ ๋ฌธ๋ฒ ๊ฒ์ฌ๋ฅผ ๋์ด์๋ ์๋ฏธ์ ํ๊ฐ ๊ณ์ธต์ ์ถ๊ฐํฉ๋๋ค.
Simon Willison์ ์ ํฉ์ฑ ํ ์คํธ ์ค์ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด๋ ์ธ์ด์ ๋ ๋ฆฝ์ ์ธ ํ ์คํธ(์ข ์ข YAML ๊ธฐ๋ฐ)๋ก, ์ด๋ค ๊ตฌํ์ด๋ ๋ฐ๋์ ํต๊ณผํด์ผ ํ๋ ๊ณ์ฝ๊ณผ ๊ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด API๋ฅผ ๋ง๋ ๋ค๋ฉด, ์ ํฉ์ฑ ํ ์คํธ๋ ๊ธฐ๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ๊ฐ์ ๋ช ์ํ๊ณ , ์์ด์ ํธ๊ฐ ์์ฑํ ์ฝ๋๋ ๋ชจ๋ ์ผ์ด์ค๋ฅผ ๋ง์กฑํด์ผ ํฉ๋๋ค. ์ด๋ ์คํ์์ ์ง์ ํ์๋๋ฉฐ ์ฌ๋ฌ ๊ตฌํ์์ ์ฌ์ฌ์ฉ๋ ์ ์๊ธฐ ๋๋ฌธ์, ์ฆํฅ์ ์ธ ์ ๋ ํ ์คํธ๋ณด๋ค ํจ์ฌ ์๊ฒฉํฉ๋๋ค. ์คํ์ ์ฑ๊ณต ๊ธฐ์ค(Success) ์น์ ์ ์ด๋ฌํ ์ ํฉ์ฑ ๊ธฐ์ค์ ํฌํจ์ํค์ธ์(์: โconformance/api-tests.yaml์ ์ ์๋ ๋ชจ๋ ์ผ์ด์ค๋ฅผ ํต๊ณผํด์ผ ํจโ).
๊ฐ๋ฅํ๋ค๋ฉด ํ ์คํธ ๊ณํ์ด๋ ์ค์ ํ ์คํธ ์์ฒด๋ฅผ ์คํ๊ณผ ํ๋กฌํํธ ํ๋ฆ์ ํฌํจ์ํค์ธ์. ์ ํต์ ์ธ ๊ฐ๋ฐ์์๋ TDD๋ ํ ์คํธ ์ผ์ด์ค ์์ฑ์ ํตํด ์๊ตฌ์ฌํญ์ ๋ช ํํ ํ๋ฏ, AI์์ ์์ ์์๋ ๋์ผํ ์ ๊ทผ์ ์ทจํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ ์ฑ๊ณต ๊ธฐ์ค์ โ์ด ์ ๋ ฅ๊ฐ๋ค์ ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ๊ฐ์ ๋ง๋ค์ด์ผ ํ๋คโ ๋๋ โ๋ค์ ์ ๋ ํ ์คํธ๋ค์ด ํต๊ณผ๋์ด์ผ ํ๋คโ๋ผ๊ณ ๋ช ์ํ ์ ์์ต๋๋ค. ์์ด์ ํธ๋ ์ด๋ฅผ ๋จธ๋ฆฟ์์ผ๋ก ์๋ฎฌ๋ ์ด์ ํ๊ฑฐ๋, ์คํ ๋ฅ๋ ฅ์ด ์๋ค๋ฉด ์ค์ ๋ก ์คํํ ์ ์์ต๋๋ค. Simon Willison์ ๊ฒฌ๊ณ ํ ํ ์คํธ ์ค์ํธ๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ์์ด์ ํธ์๊ฒ ์ด๋ฅ๋ ฅ์ ์ฃผ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค. ํ ์คํธ๊ฐ ์คํจํ๋ฉด ๋น ๋ฅด๊ฒ ๊ฒ์ฆํ๊ณ ๋ฐ๋ณตํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. AI ์ฝ๋ฉ ๋งฅ๋ฝ์์๋ ์คํ์ ํ ์คํธ์ฉ ์์ฌ ์ฝ๋๋ ๊ธฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์กฐ๊ธ๋ง ์ ์ด๋์ด๋ ๊ตฌํ ๋ฐฉํฅ์ ํฌ๊ฒ ์๋ดํ ์ ์์ต๋๋ค. ๋ํ ์๋ธ์์ด์ ํธ ๊ตฌ์กฐ์์ ์ ์ฉ โํ ์คํธ ์์ด์ ํธโ๋ฅผ ๋์ด, ์คํ ๊ธฐ์ค์ ๋ฐ๋ผ โ์ฝ๋ ์์ด์ ํธโ์ ์ถ๋ ฅ์ ์ง์์ ์ผ๋ก ๊ฒ์ฆํ๊ฒ ํ ์๋ ์์ต๋๋ค.
์คํ์๋ ์๋ จ๋ ๊ฐ๋ฐ์๋ ๋งฅ๋ฝ์ ์๋ ์ฌ๋๋ง์ด ์ ์ ์๋ ์ธ์ฌ์ดํธ๊ฐ ๋ฐ์๋์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ปค๋จธ์ค ์์ด์ ํธ๋ฅผ ๋ง๋ ๋ค๋ฉด, โ์ํ(products)๊ณผ ์นดํ ๊ณ ๋ฆฌ(categories)๋ ๋ค๋๋ค ๊ด๊ณโ๋ผ๋ ์ฌ์ค์ ๋ช ํํ ์ ์ด ๋์ธ์. AI๊ฐ ์ด๋ฅผ ์ค์ค๋ก ์ถ๋ก ํ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ์ง ๋ง์ธ์. ๊ทธ๋ ์ง ์์ ์ ์์ต๋๋ค. ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋ช ๋์ ํจ์ ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ํผํด์ผ ํ ์ ์ ๋ช ์ํ์ธ์. ๋ณธ์ง์ ์ผ๋ก, ์ฌ๋ฌ๋ถ์ ๋ฉํ ๋ง์ ์คํ์ ์ ๊ทน ๋ฐ์ํ๋ ๊ฒ์ ๋๋ค. ์คํ์๋ โ๋ผ์ด๋ธ๋ฌ๋ฆฌ X๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, Y ๋ฒ์ ์์ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก Z ์ํฌ์ด๋ผ์ด๋๋ฅผ ์ ์ฉํ ๊ฒโ ๊ฐ์ ์กฐ์ธ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฐ ์์ค์ ๋ํ ์ผ์ด ์์ด์ผ ํ๋ฒํ AI ์ถ๋ ฅ์ด ์ ๋ง๋ก ๊ฒฌ๊ณ ํ ๊ฒฐ๊ณผ๋ฌผ๋ก ๋ฐ๋๋๋ค. ์ด๋ AI๋ฅผ ํํ ํจ์ ์์ ๋ฒ์ด๋๊ฒ ์๋ดํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ํ ์ ํธ ์ฌํญ์ด๋ ์คํ์ผ ๊ฐ์ด๋(์: โ๋ฆฌ์กํธ์์๋ ํด๋์ค ์ปดํฌ๋ํธ๋ณด๋ค ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ๊ฒโ)๊ฐ ์๋ค๋ฉด ์ด๋ฅผ ์คํ์ ๋ช ์ํ์ธ์. ๊ทธ๋ฌ๋ฉด AI๋ ์ฌ๋ฌ๋ถ์ ์คํ์ผ์ ๋ชจ๋ฐฉํ๊ฒ ๋ฉ๋๋ค. ๋ง์ ์์ง๋์ด๋ค์ ์คํ์ ์์ ์์๋ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด โ๋ชจ๋ API ์๋ต์ JSON์ด์ด์ผ ํ๋ค. ์: { โerrorโ: โmessageโ }โ ์ ๊ฐ์ด ์ ์ผ๋ฉด, AI๋ ์ ํํ ์ํ๋ ํ์์ ๊ณ ์ ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฒ ์ ํ ์คํ์ ๊ถ์ฅํ์ง๋ง, ์ธ์ ๋จ์ํ๊ฒ ์ ์งํด์ผ ํ๋์ง๋ฅผ ์๋ ๊ฒ ๋ํ ์ ๋ฌธ์ฑ์ ์ผ๋ถ์ ๋๋ค. ๋น๊ต์ ๋จ์ํ๊ณ ๊ณ ๋ฆฝ๋ ์์ ์ ๊ฒฝ์ฐ, ๊ณผ๋ํ ์คํ์ ๋์์ด ๋๊ธฐ๋ณด๋ค ํผ๋์ ์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด โํ์ด์ง ์ค์์ div๋ฅผ ์ ๋ ฌํ๋ผโ ๊ฐ์ ์์ฒญ์ด๋ผ๋ฉด, โํด๊ฒฐ์ฑ ์ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ๊ณ ๋ถํ์ํ ๋งํฌ์ ์ด๋ ์คํ์ผ์ ์ถ๊ฐํ์ง ๋ง ๊ฒโ์ ๋๋ก ์ถฉ๋ถํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ ์ฒด PRD๋ ํ์ํ์ง ์์ต๋๋ค. ๋ฐ๋๋ก โํ ํฐ ๊ฐฑ์ ๊ณผ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํฌํจํ OAuth ํ๋ก์ฐ๋ฅผ ๊ตฌํํ๋ผโ ๊ฐ์ ๋ณต์กํ ์์ ์์๋ ์์ธํ ์คํ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค. ์ข์ ์์น์ ์์ ๋ณต์ก๋์ ๋ง๊ฒ ์คํ์ ๋ํ ์ผ์ ์กฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๊ณผ์ํ๊ฒ ์คํํํ๋ฉด AI๋ ํค๋งค๊ฑฐ๋ ์๋ฑํ ๋ฐฉํฅ์ผ๋ก ๊ฐ ๊ฒ์ด๊ณ , ์ฌ์ํ ๋ฌธ์ ๋ฅผ ๊ณผ๋ํ๊ฒ ์คํํํ๋ฉด AI๋ ๋ถํ์ํ ์ง์๋ก ์ฝํ ์ ์์ต๋๋ค.
๋๋ก๋ ์คํ์ ์ผ๋ถ๊ฐ ์์ด์ ํธ์ ํ๋ ๋ฐฉ์์ด๋ ๋งํฌ๋ฅผ ์ ์ํ๋ ๊ฒ์ด๊ธฐ๋ ํฉ๋๋ค. ํนํ ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ์์ด์ ํธ๋ฅผ ๋ง๋ค ๋ ๊ทธ๋ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ณ ๊ฐ ์ง์ ์์ด์ ํธ๋ฅผ ๋ง๋ ๋ค๋ฉด, โ์น์ ํ๊ณ ์ ๋ฌธ์ ์ธ ํค์ ์ฌ์ฉํ ๊ฒโ, โ๋ต์ ๋ชจ๋ฅผ ๊ฒฝ์ฐ ์ถ์ธกํ์ง ๋ง๊ณ , ๋ช ํํ ๋ฌป๊ฑฐ๋ ํ์ ์กฐ์น๋ฅผ ์ ์ํ ๊ฒโ๊ณผ ๊ฐ์ ๊ฐ์ด๋๋ผ์ธ์ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ท์น๋ค์ ๋ณดํต ์์คํ ํ๋กฌํํธ์ ํฌํจ๋๋ฉฐ, AI์ ์ถ๋ ฅ์ด ๊ธฐ๋์น์ ๋ง๋๋ก ์ ์งํด ์ค๋๋ค. ์ด๋ AI ํ๋์ ๋ํ ์คํ ํญ๋ชฉ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ๊ธด ์ธ์ ์์๋ ์คํ์ผ์ด ํํธ๋ฌ์ง ์ ์์ผ๋ฏ๋ก(LLM์ ์๊ฐ์ด ์ง๋๋ฉด ํค์ด ๋ณํ๊ธฐ๋ ํฉ๋๋ค), ํ์ํ ๋ ๋ค์ ์๊ธฐ์์ผ ์ฃผ์ธ์.
์คํ์ ์์ด์ ํธ์๊ฒ ๊ถํ์ ๋ถ์ฌํ์ง๋ง, ์ต์ข ํ์ง ํํฐ๋ ์ฌ์ ํ ์ฌ๋ฌ๋ถ์ ๋๋ค. ์์ด์ ํธ๊ฐ ๊ธฐ์ ์ ์ผ๋ก๋ ์คํ์ ์ถฉ์กฑํ์ง๋ง ๋ญ๊ฐ ์ด์ํ๊ฒ ๋๊ปด์ง๋ค๋ฉด, ์ฌ๋ฌ๋ถ์ ํ๋จ์ ๋ฏฟ์ผ์ธ์. ์คํ์ ๋ค๋ฌ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ง์ ์กฐ์ ํ๋ฉด ๋ฉ๋๋ค. AI ์์ด์ ํธ์ ์ฅ์ ์ ๊ฐ์ ์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ณผ๊ฐ ๋ง์์ ๋ค์ง ์์ผ๋ฉด โ์ด๊ฑด ๋ด๊ฐ ์๋ํ ๊ฒ ์๋์์. ์คํ์ ๋ช ํํ ํ๊ณ ๋ค์ ํด๋ด ์๋ค.โ๋ผ๊ณ ๋งํ๋ฉด ๋ฉ๋๋ค. ์คํ์ AI์์ ํ์ ๊ณผ์ ์์ ๊ณ์ ์งํํ๋ ์ฐ์ถ๋ฌผ์ด์ง, ํ ๋ฒ ์ฐ๊ณ ๋๋๋ ๊ณ์ฝ์๊ฐ ์๋๋๋ค.
Simon Willison์ AI ์์ด์ ํธ์ ํจ๊ป ์ผํ๋ ๊ฒ์ โ์์ฃผ ์ด์ํ ํํ์ ๊ด๋ฆฌโ๋ผ๊ณ ๋๋ด ์์ด ํํํ๊ณ , โ์ฝ๋ฉ ์์ด์ ํธ์๊ฒ์ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋์ด๋ด๋ ๊ฒ์ด ์ธ๊ฐ ์ธํด์ ๊ด๋ฆฌํ๋ ๊ฒ๊ณผ ๋ถํธํ ์ ๋๋ก ๋น์ทํ๋คโ๊ณ ๋งํ๊ธฐ๋ ํ์ต๋๋ค. ๋ช ํํ ์ง์๋ฅผ ์ ๊ณตํ๊ณ (์คํ), ํ์ํ ์ปจํ ์คํธ๋ฅผ ์ฃผ๋ฉฐ(์คํ๊ณผ ๊ด๋ จ ๋ฐ์ดํฐ), ์คํ ์ค์ ์คํ ๊ฐ๋ฅํ ํผ๋๋ฐฑ์ ์ฃผ์ด์ผ ํฉ๋๋ค. ์คํ์ด ๋ฌด๋๋ฅผ ์ค์ ํ์ง๋ง, ์คํ ์ค์ ๋ชจ๋ํฐ๋ง๊ณผ ํผ๋๋ฐฑ์ด ํต์ฌ์ ๋๋ค. AI๊ฐ โ๊ธฐํ๋ง ์ฃผ๋ฉด ๋ฐ๋์ ๋ถ์ ํ์๋ฅผ ํ ์ด์ํ ๋์งํธ ์ธํดโ์ด๋ผ๋ฉด, ์ฌ๋ฌ๋ถ์ด ์์ฑํ ์คํ๊ณผ ์ ์ฝ ์กฐ๊ฑด์ด ๋ฐ๋ก ๊ทธ ๋ถ์ ํ์๋ฅผ ๋ง๊ณ ์์ ์ ์ง์คํ๊ฒ ๋ง๋๋ ์ฅ์น์ ๋๋ค.
์ข์ ์คํ์ AI์๊ฒ ๋ฌด์์ ๋ง๋ค์ง ์ง์ํ ๋ฟ๋ง ์๋๋ผ, ์ค์ค๋ก ์์ ํ๊ณ ์์ ํ ๊ฒฝ๊ณ ์์ ๋จธ๋ฌผ๋๋ก ๋์ต๋๋ค. ๊ฒ์ฆ ๋จ๊ณ, ์ ์ฝ ์กฐ๊ฑด, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๋ถ์ด ์์์จ ์ง์์ ์คํ์ ๋ น์ฌ ๋ฃ์ผ๋ฉด, ์์ด์ ํธ์ ๊ฒฐ๊ณผ๋ฌผ์ด ์ฒซ ์๋๋ถํฐ ์ ํํ ๊ฐ๋ฅ์ฑ(ํน์ ์ต์ํ ํจ์ฌ ์ ํํ ๊ฐ๋ฅ์ฑ)์ด ํฌ๊ฒ ๋์์ง๋๋ค. ์ด๋ ๋ฐ๋ณต ํ์๋ฅผ ์ค์ด๊ณ , โ๋๋์ฒด ์ ์ด๋ฐ ๊ฑธ ๋ง๋ ๊ฑฐ์ง?โ๋ผ๋ ์๊ฐ์ ํ์ ํ ์ค์ฌ ์ค๋๋ค.
์คํ ์์ฑ๊ณผ ์์ด์ ํธ ๊ตฌ์ถ์ ๋ฐ๋ณต์ ์ธ ๋ฃจํ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ์ฆ, ์ด๊ธฐ์ ํ ์คํธํ๊ณ , ํผ๋๋ฐฑ์ ์์งํ๋ฉฐ, ์คํ์ ๊ฐ์ ํ๊ณ , ์ด๋ฅผ ์๋ํํด ์ค ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ๊ณผ์ ์ ๋๋ค.
์ด๊ธฐ ์คํ์ ๋์ด ์๋๋ผ ์ฌ์ดํด์ ์์์ ๋๋ค. ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ ์์ด์ ํธ์ ์์ ์ ์คํ์ ์ง์์ ์ผ๋ก ๋์กฐํด ๊ฒ์ฆํ๊ณ , ํ์ํ ๋๋ง๋ค ์คํ์ ์กฐ์ ํ ๋ ๋์ต๋๋ค. ๋ํ ํ๋์ ์ธ AI ๊ฐ๋ฐ์๋ค์ CI ํ์ดํ๋ผ์ธ๋ถํฐ ์ปจํ ์คํธ ๊ด๋ฆฌ ๋๊ตฌ๊น์ง, ๋ค์ํ ๋๊ตฌ๋ฅผ ํ์ฉํด ์ด ๊ณผ์ ์ ์ง์ํฉ๋๋ค.

์์ด์ ํธ๊ฐ ์คํ์ ์ถฉ์กฑํ๋์ง ๋ง์ง๋ง๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ๋ง์ธ์. ๊ฐ ์ฃผ์ ๋ง์ผ์คํค, ํน์ ํจ์ ํ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ํ ์คํธ๋ฅผ ์คํํ๊ฑฐ๋ ์ต์ํ ๋น ๋ฅธ ์๋ ์ ๊ฒ ํ์ธ์. ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด, ๊ทธ๋๋ก ์งํํ์ง ๋ง๊ณ ์ฆ์ ์คํ์ด๋ ํ๋กฌํํธ๋ฅผ ์์ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ โ๋น๋ฐ๋ฒํธ๋ ๋ฐ๋์ bcrypt๋ก ํด์ํด์ผ ํ๋คโ๋ผ๊ณ ๋์ด ์๋๋ฐ, ์์ด์ ํธ๊ฐ ํ๋ฌธ์ผ๋ก ์ ์ฅํ๊ณ ์๋ค๋ฉด, ์ฆ์ ์ค๋จํ๊ณ ํด๋น ๊ท์น์ ๋ค์ ๊ฐ์กฐํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์๋ํ๋ ํ ์คํธ์ ๊ฐ์น๊ฐ ๋๋ฌ๋ฉ๋๋ค. ํ ์คํธ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์์ฑํด ๋์๋ค๋ฉด, ์์ด์ ํธ๊ฐ ์ง์ ์คํํ๋๋ก ํ์ธ์. ๋ง์ ์ฝ๋ฉ ์์ด์ ํธ ํ๊ฒฝ์์๋ ์์ ์๋ฃ ํ npm test ๊ฐ์ ๋ช ๋ น์ ์คํํ๊ฒ ํ ์ ์์ต๋๋ค. ํ ์คํธ ์คํจ ๊ฒฐ๊ณผ๋ ๋ค์ ํ๋กฌํํธ๋ก ๋ค์ ์ ๋ฌ๋์ด โX, Y, Z์์ ์คํ์ ์ถฉ์กฑํ์ง ๋ชปํ๋ค. ์์ ํ๋ผโ๋ ์ ํธ๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ ์์ด์ ํฑ ๋ฃจํ(์ฝ๋ โ ํ ์คํธ โ ์์ โ ๋ฐ๋ณต)๋ ๋งค์ฐ ๊ฐ๋ ฅํ๋ฉฐ, Claude Code๋ Copilot Labs ๊ฐ์ ๋๊ตฌ๋ค์ด ์ ์ ๋ ํฐ ์์ ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ์งํํ๋ ๋ฐฉ์์ด๊ธฐ๋ ํฉ๋๋ค. ํญ์ โ์๋ฃโ์ ๊ธฐ์ค์ ํ ์คํธ๋ ๋ช ํํ ๊ธฐ์ค์ผ๋ก ์ ์ํ๊ณ , ์ค์ ๋ก ์ถฉ์กฑ๋๋์ง ํ์ธํ์ธ์.
์์ด์ ํธ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์คํดํ๊ฑฐ๋, ์๊ตฌ์ฌํญ์ ๋น ๋จ๋ ธ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค๋ฉด, ์คํ ๋ฌธ์ ์์ฒด๋ฅผ ์์ ํ์ธ์. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋์ ์์ด์ ํธ์๊ฒ ์ด๋ฅผ ๋ช ์์ ์ผ๋ก ๋ค์ ๋๊ธฐํํด์ผ ํฉ๋๋ค. (์: โ์คํ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฐ์ดํธํ์ต๋๋ค. ์ ๋ฐ์ดํธ๋ ์คํ์ ๊ธฐ์ค์ผ๋ก ๊ณํ์ ์์ ํ๊ฑฐ๋ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ์ธ์.โ) ์ด๋ ๊ฒ ํ๋ฉด ์คํ์ด ๋จ์ผ ์ง์ค์ ์์ฒ(single source of truth) ์ผ๋ก ์ ์ง๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ์์ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ๋ค๋ฃจ๋ ๋ฐฉ์๊ณผ ๋์ผํ์ง๋ง, ์ฌ๊ธฐ์๋ ์ฌ๋ฌ๋ถ์ด AI ์์ด์ ํธ์ ํ๋ก๋ํธ ๋งค๋์ ์ญํ ๊น์ง ์ํํ๋ ์ ์ ๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋จ๊ธฐ์ธ์(์ปค๋ฐ ๋ฉ์์ง๋ ๊ฐ๋จํ ๋ฉ๋ชจ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค). ๋ฌด์์ด, ์ ๋ฐ๋์๋์ง๋ฅผ ์ ์ ์์ด์ผ ํฉ๋๋ค.
AI ์์ด์ ํธ์ ์ปจํ ์คํธ์ ์ง์์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ ์ํ๊ณ๋ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์์ต๋๋ค. ๋ํ์ ์ธ ํจํด์ด RAG(Retrieval-Augmented Generation) ์ ๋๋ค. ์ด๋ ์์ด์ ํธ๊ฐ ํ์ํ ๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ง์ ์ ์ฅ์์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ๋๋ค. ์คํ์ด ๋งค์ฐ ํฌ๋ค๋ฉด, ์ ์ฒด๋ฅผ ํญ์ ์ ๊ณตํ๋ ๋์ , ์น์ ๋ณ๋ก ์๋ฒ ๋ฉํด ๋๊ณ ํ์ํ ๋ถ๋ถ๋ง ๊ฒ์ํด ์ฐ๋๋ก ํ ์ ์์ต๋๋ค. ๋ํ MCP(Model Context Protocol) ๋ฅผ ๊ตฌํํ ํ๋ ์์ํฌ๋ค๋ ์๋๋ฐ, ์ด๋ ํ์ฌ ์์ ์ ๋ง๋ ์ปจํ ์คํธ๋ฅผ ์๋์ผ๋ก ๋ชจ๋ธ์ ๊ณต๊ธํด ์ค๋๋ค. ์์๋ก Context7(context7.com)์ ์์ ์ค์ธ ์ฃผ์ ์ ๋ฐ๋ผ ๊ด๋ จ ์ปจํ ์คํธ ์กฐ๊ฐ์ ์๋์ผ๋ก ๊ฐ์ ธ์ต๋๋ค. ์ค์ ๋ก๋ ์์ด์ ํธ๊ฐ โ๊ฒฐ์ ์ฒ๋ฆฌโ ์์ ์ ๊ฐ์งํ๊ณ , ์คํ์ด๋ ๋ฌธ์์ โ๊ฒฐ์ โ ์น์ ์ ํ๋กฌํํธ์ ํฌํจ์ํค๋ ์์ ๋๋ค. ์์ ํ ๋๊ตฌ๋ฅผ ์ฐ์ง ์๋๋ผ๋, ์คํ ๋ฌธ์ ๋ด ๊ฒ์ ๊ฐ์ ๊ฐ๋จํ ๋ฐฉ์์ผ๋ก๋ ๋น์ทํ ํจ๊ณผ๋ฅผ ๋ผ ์ ์์ต๋๋ค.
์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ๋ ๊ฐ๋ฐ์๋ค๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ ์์ด์ ํธ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ๋ค๋ฅธ ์์ด์ ํธ๋ ๋์์ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋๋ค. ์๋ง ํ๋ฉด ๊ฐ๋ฐ ์๋๊ฐ ํฌ๊ฒ ๋นจ๋ผ์ง๋๋ค. ๋ค๋ง ์์ ์ด ์ ๋ง๋ก ๋ ๋ฆฝ์ ์ด๊ฑฐ๋ ๋ช ํํ ๋ถ๋ฆฌ๋์ด ์์ด์ผ ํฉ๋๋ค. ์คํ์๋ ์์กด์ฑ์ ๋ถ๋ช ํ ๋ช ์ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ ์์ด์ ํธ๊ฐ ๋์์ ๊ฐ์ ํ์ผ์ ์์ ํ๊ฒ ํด์๋ ์ ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํจํด์ ํ ์์ด์ ํธ๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ๋ค๋ฅธ ์์ด์ ํธ๊ฐ ๋ณ๋ ฌ๋ก ๋ฆฌ๋ทฐ๋ฅผ ์ํํ๊ฑฐ๋, ์๋ก ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ ๋ค ๋์ค์ ํตํฉํ๋ ๋ฐฉ์์ ๋๋ค. ์ด๋ ๊ณ ๊ธ ํ์ฉ๋ฒ์ด๋ฉฐ, ๊ด๋ฆฌ ๋์ด๋๊ฐ ๋์ต๋๋ค. Willison๋ ์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ๋์์ ์ด์ํ๋ ๊ฒ์ด โ๋๋ผ์ธ ์ ๋๋ก ํจ๊ณผ์ ์ด์ง๋ง ์ ์ ์ ์ผ๋ก ๋งค์ฐ ํผ๊ณคํ๋คโ๊ณ ๋งํ์ต๋๋ค. ๊ด๋ฆฌ ๊ฐ๋ฅํ ์์ค์ ์ ์งํ๋ ค๋ฉด 2~3๊ฐ ์ ๋๋ก ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฒ์ ๊ด๋ฆฌ์ ์คํ ์ ๊ธ: Git ๋๋ ๊ทธ์ ์์ํ๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๋ฐ๋์ ํ์ฉํ์ธ์. AI ๋ณด์กฐ ์์ ํ๊ฒฝ์์๋ ์ข์ ๋ฒ์ ๊ด๋ฆฌ ์ต๊ด์ด ๋์ฑ ์ค์ํฉ๋๋ค. ์คํ ํ์ผ ์์ฒด๋ฅผ ์ ์ฅ์์ ์ปค๋ฐํ๊ณ , ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ์งํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ํ์คํ ๋ฆฌ๋ฅผ ๋ณด์กดํ ์ ์์ ๋ฟ๋ง ์๋๋ผ, ์์ด์ ํธ๊ฐ git diff๋ git blame ๋ฑ์ ํตํด ์คํ์ ๋ณํ๋ฅผ ์ถ์ ํ๊ฑฐ๋, ์ ํน์ ๋ด์ฉ์ด ์ถ๊ฐ๋์๋์ง ํ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ํ LLM๋ค์ diff๋ฅผ ์ฝ๊ณ ์ฌ์ ๋ฅผ ํ์ ํ๋ ๋ฐ ๋งค์ฐ ๋ฅ์ํฉ๋๋ค. ์ผ๋ถ ๊ณ ๊ธ ํ๊ฒฝ์์๋ ์์ด์ ํธ๊ฐ VCS ํ์คํ ๋ฆฌ ์์ฒด์ ์ง๋ฌธ์ ๋์ ธ์, โ์ด ์ฌ์์ด ์ธ์ , ์ ์ถ๊ฐ๋์์ง?โ๋ฅผ ์ง์ ๋ตํ ์ ์์ต๋๋ค. ์์ธ๋ก ์ต์ ๋ชจ๋ธ๋ค์ git ์ฌ์ฉ์ ๊ฝค ๋ฅ์ํฉ๋๋ค. ์คํ์ ๋ ํฌ์ ๋๋ฉด, ์ฌ๋ฌ๋ถ๊ณผ AI ๋ชจ๋๊ฐ ๊ฐ์ ์์ค์์ ๋ฐ์ ๊ณผ์ ์ ์ถ์ ํ ์ ์์ต๋๋ค. ์์ ์ธ๊ธํ GitHub Spec Kit์ฒ๋ผ, ์คํ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ git workflow์ ํตํฉํ๋ ๋๊ตฌ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ด ๋๋ฝ๋ ๋จธ์ง๋ฅผ ๋ง๊ฑฐ๋, ์คํ ํญ๋ชฉ์ผ๋ก ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์๋ ์์ฑํ๋ ๊ธฐ๋ฅ ๋ฑ์ ๋๋ค. ๋ฌผ๋ก ์ด๋ฐ ๋๊ตฌ๊ฐ ๋ฐ๋์ ํ์ํ ๊ฒ์ ์๋์ง๋ง, ์์ ์ ์คํ์ ์ฝ๋์ฒ๋ผ ์ ์คํ ๊ด๋ฆฌํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๋ํ ๋ชจ๋ธ๊ณผ ๊ธด ์ปจํ ์คํธ๋ ๋๋ฆฌ๊ณ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ธ ์ ํ๊ณผ ๋ฐฐ์น ์ ๋ต์ ํ๋ช ํ๊ฒ ๊ฐ์ ธ๊ฐ์ผ ํฉ๋๋ค. ์ด๊ธฐ ์ด์์ด๋ ๋ฐ๋ณต ์์ ์๋ ์ ๋ ดํ๊ณ ๋น ๋ฅธ ๋ชจ๋ธ์ ์ฐ๊ณ , ์ต์ข ๊ฒฐ๊ณผ๋ ๋ณต์กํ ์ถ๋ก ์ด ํ์ํ ๋จ๊ณ์์๋ง ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ์ ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ผ๋ถ ๊ฐ๋ฐ์๋ค์ GPT-4๋ Claude๋ฅผ ๊ณํ ์๋ฆฝ์ด๋ ํต์ฌ ๋จ๊ณ์ ์ฌ์ฉํ๊ณ , ๋จ์ํ ๋ฆฌํฉํฐ๋ง์ด๋ ํ์ฅ ์์ ์ ๋ก์ปฌ ๋ชจ๋ธ์ด๋ ์ํ API ๋ชจ๋ธ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ์ด๋ค๋ฉด, ํ ์คํธ ์คํ์ฉ์ด๋ ๋ฆฐํธ ์ ์ฉ ์์ด์ ํธ๋ ๊ตณ์ด ์ต์๊ธ ๋ชจ๋ธ์ผ ํ์๊ฐ ์์ต๋๋ค. ๋ํ ์ปจํ ์คํธ ํฌ๊ธฐ๋ ํ์ ์ด์์ผ๋ก ํค์ฐ์ง ๋ง์ธ์. 5์ฒ ํ ํฐ์ผ๋ก ์ถฉ๋ถํ๋ค๋ฉด 2๋ง ํ ํฐ์ ์ ๋ ฅํ์ง ๋ง์ธ์. ํ ํฐ์ด ๋ง์์๋ก ํญ์ ์ข์ ๊ฒ์ ์๋๋๋ค.
๋ณต์กํ ์์ด์ ํธ ์ํฌํ๋ก์ฐ์์๋ ์์ด์ ํธ์ ํ๋๊ณผ ์ถ๋ ฅ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ด ํ์์ ๋๋ค. ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด ์์ด์ ํธ๊ฐ ์ด๋์ ๋ฒ์ด๋ฌ๋์ง, ์ด๋ค ์ค๋ฅ๋ฅผ ๊ฒช์๋์ง ์ ์ ์์ต๋๋ค. ๋ง์ ํ๋ ์์ํฌ๊ฐ ํธ๋ ์ด์ค ๋ก๊ทธ๋ฅผ ์ ๊ณตํ๊ฑฐ๋, ๋จ๊ณ๋ณ ์ฌ๊ณ ๊ณผ์ ์ ์ถ๋ ฅํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ก๊ทธ๋ฅผ ๊ฒํ ํ๋ค ๋ณด๋ฉด, ์คํ์ด๋ ์ง์๊ฐ ์ด๋์ ๋ชจํธํ๋์ง๋ ๋๋ฌ๋ฉ๋๋ค. ์ด๋ ํ๋ก๊ทธ๋จ ๋๋ฒ๊น ๊ณผ ๋งค์ฐ ๋น์ทํฉ๋๋ค. ๋ค๋ง ์ฌ๊ธฐ์ โํ๋ก๊ทธ๋จโ์ ์ฝ๋๊ฐ ์๋๋ผ ํ๋กฌํํธ ์ฒด์ธ์ ๋๋ค. ์ด์ํ ์ผ์ด ๋ฐ์ํ๋ฉด ์คํ/์ง์นจ์ผ๋ก ๋์๊ฐ ๋ชจํธํ ๋ถ๋ถ์ด ์์๋์ง ํ์ธํ์ธ์.
๋ง์ง๋ง์ผ๋ก, ๊ฐ ํ๋ก์ ํธ๋ฅผ ์คํ ์์ฑ ๋ฅ๋ ฅ์ ๊ฐ์ ํ๋ ํ์ต ๊ธฐํ๋ก ์ผ์ผ์ธ์. ํน์ ํํ์ด ๊ณ์ AI๋ฅผ ํท๊ฐ๋ฆฌ๊ฒ ๋ง๋ ๋ค๋ ์ง, ์คํ ๊ตฌ์กฐ๋ฅผ ์ด๋ ๊ฒ ์ง๋ฉด ๋ ์ ๋ฐ๋ฅด๋ ๊ฒ ๊ฐ๋ค๋ ํจํด์ด ๋ณด์ผ ๊ฒ์ ๋๋ค. ์ด๋ฐ ๊ตํ์ ๋ค์ ์คํ์ ๋ฐ์ํ์ธ์. AI ์์ด์ ํธ ๋ถ์ผ๋ ๋น ๋ฅด๊ฒ ์งํํ๊ณ ์์ผ๋ฏ๋ก, Simon Willison, Andrej Karpathy ๊ฐ์ ์ฌ๋๋ค์ ๋ธ๋ก๊ทธ๋ฅผ ํตํด ์ต์ ์ฌ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๊ณ , ์คํ์ ๋๋ ค์ํ์ง ๋ง์ธ์.
AI ์์ด์ ํธ๋ฅผ ์ํ ์คํ์ โํ ๋ฒ ์ฐ๊ณ ๋โ์ด ์๋๋๋ค. ์ง์ โ ๊ฒ์ฆ โ ๊ฐ์ ์ ์ง์์ ์ธ ์ฌ์ดํด์ ๋๋ค. ์ด ๊ณผ์ ์ ์ฑ์คํ ์ ์งํ๋ฉด, ๋์ค์ ๊ฐ๋น์ผ ์ฌ์์ ์ด๋ ์คํจ๋ฅผ ํผํ ์ ์์ต๋๋ค. ํ AI ์์ง๋์ด์ ๋ง์ฒ๋ผ, ์ด๋ โ์ธํด ๊ตฐ๋จ์ ๊ฑฐ๋๋ฆฌ๋ ๊ฒโ๊ณผ ๋น์ทํ์ง๋ง, ์ ๊ด๋ฆฌํด์ผ๋ง ์ฑ๊ณผ๊ฐ ๋ฉ๋๋ค. ์ง์์ ์ผ๋ก ๊ด๋ฆฌ๋๋ ์ข์ ์คํ์ด ๋ฐ๋ก ๊ทธ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
๋ง๋ฌด๋ฆฌํ๊ธฐ ์ ์, ์คํ ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ๋ง์น๋ ์ํฐํจํด๋ค์ ์ง๊ณ ๊ฐ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. 2,500๊ฐ ์ด์์ ์์ด์ ํธ ํ์ผ์ ๋ถ์ํ GitHub ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด, ๊ฐ์ฅ ํฐ ์คํจ ์์ธ์ ๋ถ๋ช ํ์ต๋๋ค. โ๋๋ถ๋ถ์ ์์ด์ ํธ ํ์ผ์ ๋๋ฌด ๋ชจํธํด์ ์คํจํ๋ค.โ ํผํด์ผ ํ ์ค์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ๋ญ๊ฐ ๋ฉ์ง ๊ฑธ ๋ง๋ค์ด์คโ, โ๋ ์ ์๋ํ๊ฒ ํด ์คโ ๊ฐ์ ์์ฒญ์ ์์ด์ ํธ๊ฐ ๋ถ์ก์ ๊ธฐ์ค์ด ์์ต๋๋ค. Baptiste Studer์ ๋ง์ฒ๋ผ, โ๋ชจํธํ ํ๋กฌํํธ๋ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ต๋๋ค.โ ์ ๋ ฅ, ์ถ๋ ฅ, ์ ์ฝ ์กฐ๊ฑด์ ๋ช ํํ ํ์ธ์. โ๋น์ ์ ์ ์ฉํ ์ฝ๋ฉ ์ด์์คํดํธ์ ๋๋คโ๋ ์๋ฌด ์๋ฏธ๊ฐ ์์ต๋๋ค. โ๋น์ ์ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ฅผ ์ํ ํ ์คํธ๋ฅผ ์์ฑํ๋ฉฐ, ์ด ์์๋ค์ ๋ฐ๋ฅด๊ณ , ์์ค ์ฝ๋๋ ์ ๋ ์์ ํ์ง ์๋ ํ ์คํธ ์์ง๋์ด์ ๋๋คโ์ฒ๋ผ ๊ตฌ์ฒด์ ์ด์ด์ผ ํฉ๋๋ค.
๋ฌธ์ 50ํ์ด์ง๋ฅผ ๊ทธ๋๋ก ๋์ ธ์ฃผ๊ณ ๋ชจ๋ธ์ด ์์์ ํ๊ธธ ๊ธฐ๋ํ๋ ๊ฒ์ ๊ฑฐ์ ์คํจํฉ๋๋ค. ๊ณ์ธต์ ์์ฝ์ด๋ RAG๋ฅผ ์ฌ์ฉํด ๊ด๋ จ๋ ๊ฒ๋ง ์ ๊ณตํ์ธ์. ์ปจํ ์คํธ ๊ธธ์ด๋ ํ์ง์ ๋์ฒดํ์ง ๋ชปํฉ๋๋ค.
Willison์ ๊ฐ์ธ ๊ท์น์ ์ด๋ ์ต๋๋ค. โ๋๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ค๋ช ํ ์ ์๋ ์ฝ๋๋ ์ปค๋ฐํ์ง ์๋๋ค.โ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ค๊ณ ํด์ ์ฝ๋๊ฐ ์์ ํ๊ฑฐ๋ ์ ์ง๋ณด์ ๊ฐ๋ฅํ๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค. ํต์ฌ ๋ก์ง์ ๋ฐ๋์ ์ง์ ๋ฆฌ๋ทฐํ์ธ์. AI ์ฝ๋์๋ โ์นด๋๋ก ์์ ์งโ ๊ฐ์ ์ทจ์ฝ์ฑ์ด ์จ์ด ์์ ์ ์์ต๋๋ค. AI๊ฐ ์์ฑํ ์ฝ๋๋ ๊ฒฌ๊ณ ํด ๋ณด์ผ ์ ์์ง๋ง, ํ ์คํธํ์ง ์์ ๊ฒฝ๊ณ ์ฌ๋ก์์ ๋ฌด๋์ง ์ ์์ต๋๋ค.
AI๋ก ๋น ๋ฅด๊ฒ ํ๋กํ ํ์ดํํ๋ โ๋ฐ์ด๋ธ ์ฝ๋ฉโ์ ํ์ ๋จ๊ณ์์๋ ํ๋ฅญํฉ๋๋ค. ํ์ง๋ง ์๊ฒฉํ ์คํ, ํ ์คํธ, ๋ฆฌ๋ทฐ ์์ด ์ด๋ฅผ ๋ฐ๋ก ํ๋ก๋์ ์ ์ฌ๋ฆฌ๋ ๊ฒ์ ์ํํฉ๋๋ค. โAI ๋ณด์กฐ ์์ง๋์ด๋งโ์ ์ด ๊ฐ์ด๋์์ ์ค๋ช ํ ๊ท์จ์ ์๊ตฌํฉ๋๋ค. ์ง๊ธ ์ด๋ ๋ชจ๋์ ์๋์ง ์ค์ค๋ก ์ธ์ํด์ผ ํฉ๋๋ค.
Willison์ AI ์์ด์ ํธ๋ฅผ ์ํํ๊ฒ ๋ง๋๋ ์ธ ๊ฐ์ง๋ฅผ ๊ฒฝ๊ณ ํฉ๋๋ค. ์๋(๊ฒํ ๋ณด๋ค ๋น ๋ฆ), ๋น๊ฒฐ์ ์ฑ(๊ฐ์ ์ ๋ ฅ, ๋ค๋ฅธ ์ถ๋ ฅ), ๋น์ฉ(๊ฒ์ฆ์ ๊ฑด๋๋ฐ๊ฒ ๋ถ์ถ๊น). ์คํ๊ณผ ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค๋ ์ด ์ธ ๊ฐ์ง๋ฅผ ๋ชจ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์๋๊ฐ ๊ฒ์ฆ ๋ฅ๋ ฅ์ ์์๊ฒ ๋์ง ๋ง์ธ์.
์คํ์ ๋ช ๋ น, ํ ์คํธ, ํ๋ก์ ํธ ๊ตฌ์กฐ, ์ฝ๋ ์คํ์ผ, Git ์ํฌํ๋ก์ฐ, ๊ฒฝ๊ณ ๊ท์น์ด ํฌํจ๋์ด ์์ง ์๋ค๋ฉด, ์์ด์ ํธ๊ฐ ํ์๋ก ํ๋ ๋ฌด์ธ๊ฐ๊ฐ ๋น ์ ธ ์์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. 2๋ฒ ์น์ ์ ์ฌ์ฏ ์์ญ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ต์ข ์ ๊ฒ์ฉ์ผ๋ก ํ์ฉํ์ธ์.
AI ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ํ ํจ๊ณผ์ ์ธ ์คํ ์์ฑ์ ํํํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ์์น์ LLM์ ํน์ฑ์ ๊ณ ๋ คํ ์ ์์ด ๊ฒฐํฉ๋ ์์ ์ ๋๋ค. ๋ช ํํ ๋ชฉ์ ์์ ์์ํ๊ณ , ์ธ๋ถ ๊ณํ์ AI๊ฐ ํ์ฅํ๋๋ก ํ์ธ์. ์ฌ์ฏ ๊ฐ์ง ํต์ฌ ์์ญ์ ํฌํจํ ์ง์งํ ์ค๊ณ ๋ฌธ์ ํํ๋ก ์คํ์ ๊ตฌ์กฐํํ๊ณ , ์ด๋ฅผ ํด์ฒด์ธ์ ํตํฉํด ๋จ์ํ ๊ธ์ด ์๋ ์คํ ๊ฐ๋ฅํ ์ฐ์ถ๋ฌผ๋ก ๋ง๋์ธ์. ํ ๋ฒ์ ํ๋์ ๋ฌธ์ ์๋ง ์ง์คํ๋๋ก ์ปจํ ์คํธ๋ฅผ ๊ด๋ฆฌํ๊ณ , 3๋จ๊ณ(ํญ์ / ๋จผ์ ๋ฌป๊ธฐ / ์ ๋ ์ ๋จ) ๊ฒฝ๊ณ, ์์ฒด ๊ฒ์ฆ, ์ ํฉ์ฑ ํ ์คํธ๋ฅผ ํตํด ์คํจํ์ง ์๋ ๋ฐฉ๋ฒ์ AI์๊ฒ ๊ฐ๋ฅด์น์ธ์. ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ณผ์ ์ ๋ฐ๋ณต์ ์ด๊ณ ์งํํ๋ ์ฌ์ดํด๋ก ๋ค๋ฃจ์ธ์. ํ ์คํธ์ ํผ๋๋ฐฑ์ ํ์ฉํด ์คํ๊ณผ TODO๋ฅผ ์ง์์ ์ผ๋ก ๊ฐ์ ํ์ธ์.
์ด ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด๋ฉด, AI ์์ด์ ํธ๊ฐ ํฐ ์ปจํ ์คํธ์์ ๋ฌด๋์ง๊ฑฐ๋ ์๋ฑํ ๋ฐฉํฅ์ผ๋ก ํ๋ฌ๊ฐ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ์ค์ด๋ค ๊ฒ์ ๋๋ค.
ํ๋ณตํ ์คํ ์์ฑ ๋์ธ์!
์ด ๊ธ์ Gemini๋ฅผ ์ฌ์ฉํด ํฌ๋งท๋์์ผ๋ฉฐ, ์ด๋ฏธ์ง๋ Nano Banana Pro๋ก ์์ฑ๋์์ต๋๋ค.
OโReilly์ ํจ๊ป ์๋ก์ด AI ๋ณด์กฐ ์์ง๋์ด๋ง ๋์๋ฅผ ์ถ๊ฐํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค. ๊ด์ฌ ์์ผ์๋ค๋ฉด ๋์ ์ฌ์ดํธ์์ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ์ฌ๋ฌ ํ๋ค๋ ํ์ธํ์ค ์ ์์ต๋๋ค.
๐ ํ๊ตญ์ด๋ก ๋ ํ๋ฐํธ์๋ ์ํฐํด์ ๋น ๋ฅด๊ฒ ๋ฐ์๋ณด๊ณ ์ถ๋ค๋ฉด Korean FE Article(https://kofearticle.substack.com/)์ ๊ตฌ๋ ํด์ฃผ์ธ์!