๋ค์ด๊ฐ๋ฉฐ
์ต๊ทผ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ณด๋ค AI์๊ฒ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์์ ํ๊ฒ ๋งก๊ธธ ๊ฒ์ธ๊ฐ๊ฐ ๋ ์ค์ํ ๋ฌธ์ ๊ฐ ๋๊ณ ์์ต๋๋ค.
ํนํ ChatGPT ๊ฐ์ ์ผ๋ฐ์ ์ธ ๋ํํ AI๋ฅผ ๊ฐ๋ฐ์ ์ฌ์ฉํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฐ ์๊ตฌ๊ฐ ์๊น๋๋ค.
"์ด ๋ฆฌํฌ์งํ ๋ฆฌ ๋ณด๊ณ ์์ ํด์ค. ํ ์คํธํ๊ณ GitHub์ ๋ฐ์๊น์ง ํด์ค."
๋ฌธ์ ๋ ์ผ๋ฐ์ ์ธ ๋ํ๋ง์ผ๋ก๋ ์๋(intent)์ ์ ํํ ์์ค ์ํ(source state), ์คํ ํ๊ฒฝ(execution environment), ๊ฒฐ๊ณผ์ ์์์ฑ(durability)์ ๋ชจ๋ ๋ณด์ฅํ๊ธฐ ์ด๋ ต๋ค๋ ์ ์
๋๋ค.
๋ํ ์ปจํ ์คํธ๊ฐ ์ฌ๋ผ์ง ์๋ ์๊ณ , ์๋๋ฐ์ค๊ฐ ์ด๊ธฐํ๋ ์๋ ์์ผ๋ฉฐ, GitHub API๋ Actions ์ฌ์ฉ์ ์ ์ฝ์ด ์์ ์๋ ์์ต๋๋ค. ๋ฐ๋๋ก ์ด๋ฐ ์ ์ฝ์ด ์๋ค๊ณ ํด์ ๋ชจ๋ ์์ ์ GitHub Actions์์ ์คํํ๋๋ก ๋ง๋ค๋ฉด ๋ถํ์ํ ์๊ฒฉ ์คํ ๋น์ฉ๊ณผ ๋ณต์ก์ฑ์ด ์๊น๋๋ค.
๊ทธ๋์ ์ต๊ทผ Luna Chat Coder๋ฅผ ๋ง๋ค๊ณ , ์ค์ ์ด์ ์ค์ธ ์ ๊ธฐ์ ๋ธ๋ก๊ทธ ์ ์ฅ์์ธ dasomel.github.io์ ์ ์ฉํด ๋ณด์์ต๋๋ค.
์ด ๊ธ์์๋ Luna ์์ฒด์ ์ฌ์ฉ๋ฒ๋ณด๋ค ์ ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์๊ณ , ์ค์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
1. Luna Chat Coder๋?
Luna Chat Coder๋ ChatGPT์ ์ผ๋ฐ์ ์ธ ๋ํ ํ๊ฒฝ์์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฐ๋ฐ์ ์ํํ ๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ repository-local agent skill์ ๋๋ค.
ํต์ฌ ๋ชฉํ๋ ๋จ์ํฉ๋๋ค.
Chat
โ
Sandbox-first development
โ
์ ํํ GitHub state ํ์ธ
โ
ํ์ํ ๋๋ง GitHub Actions fallback
โ
๊ฒ์ฆ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ฅ ๋จ์ํ ๊ฒฝ๋ก๋ก ๊ฒ์์ฆ, AI์๊ฒ ๋ณ๋์ ๊ฑฐ๋ํ ๊ฐ๋ฐ ํ๋ซํผ์ ์ ๊ณตํ๋ ๊ฒ์ด ์๋๋ผ, ๋ํํ ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ๋ณตํด์ ๋ฐ์ํ๋ ์คํจ ํจํด์ ์ ์ฅ์ ์์ฒด์ ์ ์ฑ ์ผ๋ก ๊ณ ์ ํ๋ ์ ๊ทผ์ ๋๋ค.
Luna์ ๊ธฐ๋ณธ ์์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Discover early, activate late โ skill์ ๋จผ์ ๋ฐ๊ฒฌํ๋ Actions๋ ํ์ํ ๋๋ง ์ฌ์ฉ
- Exact state first โ ์์ ์ ์ ์ ํํ commit/PR/branch ์ํ๋ฅผ ์๋ณ
- Sandbox first โ ์ผ๋ฐ์ ์ธ ์์ ยท๋น๋ยทํ ์คํธ๋ disposable sandbox์์ ์ํ
- Capability inventory โ ์ ๋๊ตฌ๋ ์์กด์ฑ์ ๊ฐ์ ธ์ค๊ธฐ ์ ์ ํ์ฌ ํ๊ฒฝ์ capability ํ์ธ
- GitHub as durable source of truth โ ๋ํ ๋ด์ฉ๋ณด๋ค ์ค์ Git state๋ฅผ ์ฐ์
- Exact publication โ ๋ณ๊ฒฝ ๊ท๋ชจ์ ํน์ฑ์ ๋ฐ๋ผ ๊ฐ์ฅ ๋จ์ํ๊ณ ์ ํํ ๊ฒ์ ๊ฒฝ๋ก ์ ํ
- Evidence-based completion โ ์ค์ ์คํํ ๊ฒ์ฆ๋ง ์๋ฃ ๊ฒฐ๊ณผ๋ก ๋ณด๊ณ
Luna๋ ํน์ ํ๋ก์ ํธ์ ๋น๋ ์์คํ ์ด๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋์ ๊ฒฐ์ ํ์ง ์์ต๋๋ค. ์คํ๋ ค ํ๋ก์ ํธ๊ฐ ์ด๋ฏธ ๊ฐ์ง ๊ท์น์ ์ต๋ํ ์ถฉ์คํ๊ฒ ์คํํ๊ธฐ ์ํ continuity/fallback layer์ ๊ฐ๊น์ต๋๋ค.
2. ์ ๊ธฐ์กด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฉํ๋๊ฐ?
์ ๊ฐ ์ด์ํ๋ dasomel.github.io๋ ๋จ์ํ Markdown ์ ์ฅ์๊ฐ ์๋๋๋ค.
ํ์ฌ Next.js 15 + next-intl ๊ธฐ๋ฐ์ static site์ด๋ฉฐ GitHub Pages๋ฅผ ํตํด cne.io.kr๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ์ฝํ
์ธ ๋ app/[locale]/{posts,projects,docs,seminars,events}/[slug] ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๊ณ , npm run build์ npm run lint๋ผ๋ ๊ธฐ์กด ๊ฒ์ฆ ํ๋ฆ๋ ์์ต๋๋ค.
๋ํ ์ด ์ ์ฅ์์๋ ์ด๋ฏธ CLAUDE.md๋ฅผ ๋น๋กฏํ ํ๋ก์ ํธ ๊ณ ์ ์ด์ ๊ท์น๊ณผ ์ฌ๋ฌ GitHub Actions workflow๊ฐ ์กด์ฌํฉ๋๋ค.
๋ฐ๋ผ์ ์๋ก์ด AI ๊ฐ๋ฐ ๊ท์น์ ๋์ ํ๋ฉด์ ๊ฐ์ฅ ๊ฒฝ๊ณํ ๊ฒ์ ๊ธฐ์กด workflow๋ฅผ ๋ฎ์ด์ฐ๋ ๊ฒ์ด์์ต๋๋ค.
์ค์ ๋ก Luna๋ฅผ ์ ์ฉํ ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ญํ ์ ๋ถ๋ฆฌํ์ต๋๋ค.
CLAUDE.md
โโ ํ๋ก์ ํธ ๊ณ ์ ์ด์ ์ง์
AGENTS.md
โโ ChatGPT/agent๊ฐ Luna๋ฅผ ๋ฐ๊ฒฌํ๋๋ก ํ๋ ์งง์ entry point
.agents/skills/luna-chat-coder/SKILL.md
โโ ๊ณตํต์ ์ธ chat-based development policy
๊ธฐ์กด project tooling / workflow
โโ ์ค์ ๋น๋ยทlintยท๋ฐฐํฌ ๊ท์น์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด Luna๊ฐ ํ๋ก์ ํธ์ ๊ท์น์ ๋์ฒดํ๋ ๊ฒ์ด ์๋๋ผ, ๊ธฐ์กด ๊ท์น์ ์งํค๋ฉด์ ๋ํํ ๊ฐ๋ฐ์ ์ํํ๋ ๋ฐฉ๋ฒ๋ง ์ถ๊ฐํ ์ ์์ต๋๋ค.
ํ์ฌ ์ ์ฅ์์ AGENTS.md์๋ ์ด ์์น์ด ๋ช
์๋์ด ์์ต๋๋ค. Luna๋ continuity/fallback layer์ด๊ณ ๊ธฐ์กด CLAUDE.md workflow๋ฅผ ๋์ฒดํ์ง ์์ต๋๋ค.
3. ์ค์ ๋ก ์ถ๊ฐํ ๊ตฌ์กฐ
ํ์ฌ ์ ์ฅ์์ ํต์ฌ ์ถ๊ฐ ๊ตฌ์กฐ๋ ๋งค์ฐ ์์ต๋๋ค.
AGENTS.md
.agents/
โโโ skills/
โโโ luna-chat-coder/
โโโ SKILL.md
โโโ references/
โโโ actions-missions.md
โโโ recovery.md
โโโ design-rationale.md์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ top-level entry point์ ์์ธ ์ ์ฑ ์ ๋ถ๋ฆฌํ ๊ฒ์ ๋๋ค.
AGENTS.md
AI๊ฐ ์ ์ฅ์์ ๋ค์ด์์ ๋ ๊ฐ์ฅ ๋จผ์ ์ฝ์ ์ ์๋ ์์ ์ง์ ์ ์ ๋๋ค.
์ญํ ์ "์ด ์ ์ฅ์์์๋ Luna skill์ ๋จผ์ ํ์ธํ๋ผ" ์ ๋๋ก ์ ํํฉ๋๋ค.
ํ๋ก์ ํธ์ ๋น๋ ๋ช ๋ น, ์ฝํ ์ธ ๊ท์น, ๋ฐฐํฌ ๋ฐฉ์ ๋ฑ์ ์ฌ๊ธฐ์ ํจ๊ป ์ ์ ์ ์์ง๋ง, Luna ์์ฒด์ ์์ธ ๋์์ ๋ชจ๋ ๋ฃ์ง๋ ์์ต๋๋ค.
SKILL.md
์ฌ๊ธฐ๊ฐ ์ค์ Luna์ canonical policy์ ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ด ๋ค์ด ์์ต๋๋ค.
1. exact commit ํ์ธ
2. sandbox ์ฐ์
3. ๊ธฐ์กด capability ์กฐ์ฌ
4. project-defined tooling ์ค์
5. GitHub state๋ฅผ durable source๋ก ์ทจ๊ธ
6. ์คํจ ์์ธ ์ง๋จ ํ retry
7. ๊ฐ์ฅ ๋จ์ํ exact publication path ์ ํ
8. ์ค์ ์คํํ ๊ฒ์ฆ๋ง ๋ณด๊ณ ์ด ์ ์ฑ ์ repository-local skill๋ก ๋ฃ์ด ๋๋ฉด ์๋ก์ด ๋ํ๊ฐ ์์๋์ด๋ ๋์ผํ ๊ฐ๋ฐ ์์น์ ๋ค์ ์ค๋ช ํ ํ์๊ฐ ์ค์ด๋ญ๋๋ค.
4. ๊ฐ์ฅ ์ค์ํ ์์น: Sandbox First
Luna๋ฅผ ๋ง๋ค๋ฉด์ ๊ฐ์ฅ ์ค์ํ๊ฒ ๋ณธ ๋ถ๋ถ์ ๋๋ค.
AI agent๊ฐ GitHub๋ฅผ ์ง์ ์กฐ์ํ ์ ์๋ค๊ณ ํด์ ๋ชจ๋ ์์ ์ GitHub Actions์์ ์ํํด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค.
๋๋ถ๋ถ์ ์์ ์ ๋ค์ ์ ๋๋ก ์ถฉ๋ถํฉ๋๋ค.
Repository checkout
โ
Sandbox์์ ํ์ผ ํ์
โ
์์
โ
Build / Test / Lint
โ
์ ํํ diff ํ์ธ
โ
GitHub์ ๊ฒ์GitHub Actions๋ ์ด ์ ์ ๊ฒฝ๋ก๋ฅผ ๋์ฒดํ๋ ๊ธฐ๋ณธ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋๋ผ fallback execution boundary๋ก ์ฌ์ฉํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ๋ช ํํฉ๋๋ค.
์ฒซ์งธ, ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ ์์ ์ sandbox๊ฐ ๋ ๋น ๋ฅด๊ณ ๋จ์ํฉ๋๋ค.
๋์งธ, Actions๋ฅผ ๋งค ์์ ๋ง๋ค ์ฌ์ฉํ๋ฉด workflow startup, artifact, cleanup ๋ฑ์ ์ด์ ๋ถ๋ด์ด ์๊น๋๋ค.
์ ์งธ, ์๊ฒฉ ์คํ์ ์คํจํ์ ๋ ์์ธ์ ์ถ์ ํด์ผ ํ ์ ๋ณด๊ฐ ๋ ๋ง์ต๋๋ค.
๋ฐ๋ผ์ Luna์์๋ ์ค์ capability gap์ด ์์ ๋๋ง Actions๋ฅผ ์ฌ์ฉํฉ๋๋ค.
5. ๊ทธ๋ ๋ค๋ฉด Actions๋ ์ธ์ ์ฌ์ฉํ๋๊ฐ?
Luna์์๋ Actions๋ฅผ ํฌ๊ฒ ์ธ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋ด ๋๋ค.
Supply
sandbox๋ ์ฝ๋ ์์ ์์ฒด๋ ํ ์ ์์ง๋ง ํ์ํ ์ธ๋ถ input์ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒฝ์ฐ์ ๋๋ค.
์๋ฅผ ๋ค์ด ํน์ SDK, native library, generated input ๋๋ ์ธ๋ถ dependency๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ๋๋ค.
Exact transport
๋ณ๊ฒฝ๋์ด ํฌ๊ฑฐ๋ binary, mode-sensitive ๋ณ๊ฒฝ์ด ํฌํจ๋์ด ์ผ๋ฐ์ ์ธ API file write๋ณด๋ค patch/bundle ๋๋ Git object transport๊ฐ ๋ ์์ ํ ๊ฒฝ์ฐ์ ๋๋ค.
Degraded remote execution
sandbox ์์ฒด๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ฌ์ฉ๋ยท์๊ฐยท๋ฆฌ์์ค ์ ํ์ผ๋ก ์ ์์ ์ธ ์์ ์ ๊ณ์ํ ์ ์๋ ๊ฒฝ์ฐ์ ๋๋ค.
์ค์ํ ์ ์ Actions๋ฅผ ๋ฌด์กฐ๊ฑด ์ฐ์ง ์๋ ๊ฒ์ด ์๋๋ผ ์ ์ฐ๋์ง ์ค๋ช ํ ์ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
6. GitHub์ ์ ํํ ์ํ๋ฅผ ์ฐ์ ํ๋ค
Chat ๊ธฐ๋ฐ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ํํ ์ํฉ ์ค ํ๋๋ ๋ํ ๋ด์ฉ๋ง ๊ฐ์ง๊ณ ํ๋ก์ ํธ ์ํ๋ฅผ ์ถ์ธกํ๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฐ ํ๋ฆ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ํ์์ ํ์ผ ๋ด์ฉ์ ์ค๋ช
ํจ
โ
์๋๋ฐ์ค๊ฐ ์ด๊ธฐํ๋จ
โ
GitHub์๋ ์ด๋ฏธ ๋ค๋ฅธ commit์ด ์กด์ฌ
โ
AI๊ฐ ์ด์ ๋ํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ํ์ผ์ ์ฌ๊ตฌ์ฑ
โ
์๋ํ์ง ์์ ๋ณ๊ฒฝ ๋ฐ์Luna๋ ์ด๋ฐ ์ํฉ์ ํผํ๊ธฐ ์ํด recovery ์ฐ์ ์์๋ฅผ ๋ช ํํ๊ฒ ๋ก๋๋ค.
commit / PR head
> immutable Git ๋๋ Actions artifact
> ์ด์์๋ sandbox working tree
> conversation reconstruction์ฆ ์ ํํ source byte๊ฐ Git์ ์กด์ฌํ๋ค๋ฉด ๋ํ ๋ด์ฉ์ source๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ด ์์น์ ์ผ๋ฐ์ ์ธ GitOps๋ CI/CD์์๋ ์ต์ํ ๋ชจ๋ธ์ด์ง๋ง, conversational coding ํ๊ฒฝ์์๋ ํนํ ์ค์ํฉ๋๋ค.
7. ์ค์ ์ ์ฅ์์๋ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์ ์ฉํ๋ค
์ด๋ฒ ์ ์ฉ ์์ ์ ์ ์ฅ์์๋ ์ด๋ฏธ Luna ๋์ ์ ์ํ ๋ณ๊ฒฝ์ด ๋ฐ์๋์ด ์์ต๋๋ค.
ํ์ฌ commit์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
chore: adopt Luna Chat Coder workflow
Adopt Luna Chat Coder workflow and repair recent daily digest enrichment๊ทธ๋ฆฌ๊ณ ์ด commit์ ์ํด AGENTS.md์ .agents/skills/luna-chat-coder/ ๊ตฌ์กฐ๊ฐ ์ ์ฅ์์ ๋ค์ด๊ฐ์ต๋๋ค.
ํนํ AGENTS.md์์๋ ์ด ํ๋ก์ ํธ๊ฐ ์ง์ผ์ผ ํ ๋ถ๋ณ ์กฐ๊ฑด๋ ๊ฐ์ด ์ ์ํ์ต๋๋ค.
Next.js 15 + next-intl
output: export
GitHub Pages deployment
npm run build
npm run lint
๊ธฐ์กด lockfile ์ ์ง
๊ธฐ์กด GitHub Actions publication behavior ์ ์ง์ด๋ ๊ฒ ํ๋ฉด AI๊ฐ "๋ ํธํ ๋ฐฉ๋ฒ"์ ์ด์ ๋ก ํ๋ก์ ํธ์ ๋ฐํ์์ด๋ dependency, ๋ฐฐํฌ ๊ตฌ์กฐ๋ฅผ ์์๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ค์ผ ์ ์์ต๋๋ค.
8. ChatGPT Web์์ GitHub ์ฐ๊ฒฐ์ ๋ ๊ฐ ์ฌ์ฉํ๋ ์ด์
Luna ๋ฌธ์๋ฅผ ์์ฑํ๋ฉด์ ์ด ๋ถ๋ถ๋ ๋ช ํํ๊ฒ ์ ๋ฆฌํ์ต๋๋ค.
ChatGPT Web workflow์์๋ ์๋ก ๋ค๋ฅธ ๋ ๊ณ์ธต์ด ์กด์ฌํฉ๋๋ค.
GitHub Plugin
ChatGPT ์ชฝ์์ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ workflow/tool capability์ ๋๋ค.
ChatGPT Codex Connector
GitHub ์ชฝ์์ ์ค์ target repository access๋ฅผ ๋ถ์ฌํ๋ authorization boundary์ ๋๋ค.
๋์ ๊ฐ์ ๊ธฐ๋ฅ์ด ์๋๋๋ค.
๊ฐ๋ ์ ์ผ๋ก ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ChatGPT
โ
โโโ GitHub Plugin
โ โโโ tool/workflow capability
โ
โโโ Codex Connector
โโโ repository authorization์ด ๋์ ๊ตฌ๋ถํ์ง ์์ผ๋ฉด "GitHub๊ฐ ์ฐ๊ฒฐ๋์ด ์๋๋ฐ ์ ์ด ์ ์ฅ์๋ ์์ ํ์ง ๋ชปํ์ง?" ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
9. ๊ธฐ์กด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ํ ์ ์ฉ ๋ฐฉ์
Luna์ ์ฅ์ ์ ๊ธฐ์กด ํ๋ก์ ํธ์ ํฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ ์์ด ๋ฃ์ ์ ์๋ค๋ ์ ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ skill directory๋ฅผ ์ถ๊ฐํฉ๋๋ค.
.agents/skills/luna-chat-coder/๊ทธ ๋ค์ ๊ธฐ์กด AGENTS.md ๋๋ agent instruction์ด ์๋ค๋ฉด Luna์ ์งง์ entry-point๋ฅผ ํ๋ก์ ํธ ๊ท์น๊ณผ ํฉ์นฉ๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๊ธฐ์กด ํ๋ก์ ํธ ๊ท์น์ ์ญ์ ํ์ง ์๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด ๊ธฐ์กด ํ๋ก์ ํธ์ ๋ค์์ด ์๋ค๋ฉด ๊ทธ๋๋ก ์ ์งํฉ๋๋ค.
CLAUDE.md
CONTRIBUTING.md
๊ฐ๋ฐ ๊ท์น
๋น๋ ๊ท์น
ํ
์คํธ ๊ท์น
๋ฐฐํฌ ๊ท์นLuna๋ ๊ทธ ์์์ ๋ํํ ๊ฐ๋ฐ์ continuity์ fallback๋ง ๋ด๋นํฉ๋๋ค.
10. ํ๋์ AI๋ง ์ฌ์ฉํ์ง ์๋ ์ด์
์ต๊ทผ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ํ๋์ AI ๋๊ตฌ๋ง ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ์กฐํฉํ๋ ํธ์ด ํจ์จ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํ์ฌ ์ ๋ ChatGPT, Claude, Gemini, GitHub Copilot์ ํจ๊ป ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ฐ ๋๊ตฌ๋ฅผ ๊ฒฝ์ ๊ด๊ณ๋ก ๋ณด๊ธฐ๋ณด๋ค๋ ์๋ก ๋ค๋ฅธ ์ฅ์ ์ ๊ฐ์ง ๊ฐ๋ฐ ๋๊ตฌ๋ก ๋ณด๋ ํธ์ ๊ฐ๊น์ต๋๋ค.
AI Development Workflow
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
ChatGPT Claude Gemini
โ โ โ
โโโโโโโโโโโโโโโโฌโโโโโโดโโโโโโโโโโโโโฌโโโโโโโโ
โ โ
Copilot / CLI ๊ธฐํ AI Tools
โ
โผ
Repository / GitHub
โ
โผ
Luna Chat Coder Policy
โโ exact state
โโ sandbox first
โโ capability inventory
โโ verification
โโ recovery
โโ publication๋ฌผ๋ก ์ค์ ์ญํ ์ ์์ ๊ณผ ์์ ์ ๋ฐ๋ผ ๊ณ์ ๋ฐ๋๋๋ค. ์ค์ํ ๊ฒ์ ํน์ ๋ชจ๋ธ์ ๋ชจ๋ ๊ฒ์ ๋งก๊ธฐ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ AI๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฐ๋ฐ ๊ท์น๊ณผ source of truth๋ ํ๋๋ก ์ ์งํ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ก ์ด ์ง์ ์์ Luna Chat Coder์ ์ญํ ์ด ์๊น๋๋ค.
AI ๋ชจ๋ธ์ด ChatGPT์ธ์ง, Claude์ธ์ง, Gemini์ธ์ง, Copilot์ธ์ง์ ๊ด๊ณ์์ด ์ค์ ํ๋ก์ ํธ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณตํต ์์น์ด ํ์ํฉ๋๋ค.
์ ํํ repository state ํ์ธ
โ
ํ๋ก์ ํธ์ ๊ธฐ์กด ๊ท์น ํ์ธ
โ
๊ฐ๋ฅํ๋ฉด local/sandbox์์ ์์
โ
ํ์ํ ๊ฒฝ์ฐ์๋ง remote execution
โ
์ค์ build / test / lint ์ํ
โ
์ ํํ ๋ณ๊ฒฝ์ฌํญ ํ์ธ
โ
GitHub์ durable state๋ก ๋ฐ์์ฆ AI ๋ชจ๋ธ์ ๊ต์ฒด๋ ์ ์์ง๋ง repository engineering policy๋ ์ฝ๊ฒ ๋ฐ๋์ง ์์์ผ ํ๋ค๋ ์๊ฐ์ ๋๋ค.
์ด๋ฐ ๊ด์ ์์ Luna๋ ํน์ AI์ ๊ธฐ๋ฅ์ ํ์ฅํ๋ ๋๊ตฌ๋ผ๊ธฐ๋ณด๋ค, ์ฌ๋ฌ AI๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๊ฐ๋ฐ ๊ฒฐ๊ณผ๊ฐ ์ผ๊ด๋๋๋ก ๋ง๋๋ repository-level engineering contract์ ๊ฐ๊น์ต๋๋ค.
AI๊ฐ ๋ง์์ง์๋ก ์ค์ํ ๊ฒ์ ๋ชจ๋ธ์ด ์๋๋ผ workflow
AI coding tool์ด ๋ง์์ง์๋ก ์คํ๋ ค ์๋ก์ด ๋ฌธ์ ๊ฐ ์๊น๋๋ค.
๊ฐ์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๋ก ๋ค๋ฅธ AI๊ฐ ์์ ํ ์ ์๊ณ , ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก dependency๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ํ ์คํธ๋ฅผ ์๋ตํ๊ฑฐ๋ remote execution์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์์ผ๋ก์ AI-assisted development์์๋
"์ด๋ค AI๊ฐ ๊ฐ์ฅ ์ข์๊ฐ?"
๋ณด๋ค
"์ด๋ค AI๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ํ๋ก์ ํธ์ engineering invariant๋ฅผ ์ด๋ป๊ฒ ์ ์งํ ๊ฒ์ธ๊ฐ?"
๊ฐ ๋ ์ค์ํ ์ง๋ฌธ์ด ๋ ์ ์์ต๋๋ค.
Luna Chat Coder๋ ์ด ๋ฌธ์ ์ ๋ํ ์์ ์คํ์ ๋๋ค.
๋ชจ๋ธ ์์ฒด์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์์กดํ์ง ์๊ณ , ๋ฆฌํฌ์งํ ๋ฆฌ ์์ ๊ฐ๋ฐ ์์น์ ๋จ๊ฒจ๋๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ตญ AI๋ ๋ฐ๋์ด๋ Git repository๋ ๊ณ์ ๋จ๊ธฐ ๋๋ฌธ์ ๋๋ค.
11. ์ด๋ฒ ์ ์ฉ์์ ๋๋ ๊ฐ์ฅ ํฐ ๋ณํ
์ฒ์์๋ Luna๋ฅผ ๋จ์ํ "AI coding instruction" ์ ๋๋ก ์๊ฐํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ค์ ์ ์ฅ์์ ์ ์ฉํด ๋ณด๋ ํต์ฌ์ ํ๋กฌํํธ๊ฐ ์๋๋ผ ์ด์ ๊ฒฝ๊ณ(boundary)๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋ ๊ฐ๊น๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์ ์ง๋ฌธ์ ๋ช ํํ๊ฒ ์ ๋ฆฌํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด๋์์ ์ฝ๋๋ฅผ ์์ ํ๋๊ฐ?
โ sandbox
๋ฌด์์ source of truth๋ก ๋ณด๋๊ฐ?
โ Git commit / PR head
์ธ์ ์๊ฒฉ ์คํ์ ํ๋๊ฐ?
โ ์ค์ capability gap์ด ์์ ๋
์ด๋ค ์ํ๋ฅผ ๋ณต๊ตฌ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด๋๊ฐ?
โ durable Git / artifact ์ฐ์
์ธ์ ์์
์๋ฃ๋ผ๊ณ ๋งํ ์ ์๋๊ฐ?
โ ์ค์ ๊ฒ์ฆ์ ์ํํ์ ๋์ด๋ฐ ๊ธฐ์ค์ด ์์ผ๋ฉด AI agent๋ ๊ธฐ์ ์ ์ผ๋ก ๋๋ํ๋๋ผ๋ ์คํ ํ๊ฒฝ์ ์ฐ์ฐํ ์ํ์ ์์กดํ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋๋ก ์ด๋ฐ ๊ฒฝ๊ณ๋ฅผ ๋ช ์ํ๋ฉด ๋ชจ๋ธ์ด ๋ฐ๋๊ฑฐ๋ ๋ํ๊ฐ ๋๊ฒจ๋ ์ด๋ ์ ๋ ์ผ๊ด๋ workflow๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
12. ์์ผ๋ก์ ๋ฐฉํฅ
์ด๋ฒ์๋ ๊ธฐ์ ๋ธ๋ก๊ทธ ์ ์ฅ์์ ๋จผ์ ์ ์ฉํ์ต๋๋ค.
๋ค์ ๋จ๊ณ๋ ์ ๊ฐ ์ด์ํ๋ ๋ค๋ฅธ ๊ฐ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ๊ฐ์ ํจํด์ ์ ์ฉํด ๋ณด๋ ๊ฒ์ ๋๋ค.
ํนํ Kubernetes์ Cloud Native ํ๋ก์ ํธ์ฒ๋ผ ๋ค์ ์์๊ฐ ๋ง์ ์ ์ฅ์์์ ํจ๊ณผ๋ฅผ ๋ ํ์ธํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- ๋ณต์กํ CI/CD
- ์ฌ๋ฌ ๊ฐ์ GitHub Actions workflow
- Helm/Kustomize์ ๊ฐ์ ์ ์ธ์ ๊ตฌ์ฑ
- ๊ธด ๋น๋/ํ ์คํธ ์๊ฐ
- ์ฌ๋ฌ agent๊ฐ ๋์์ ์์ ํ ๊ฐ๋ฅ์ฑ
- ๋๊ท๋ชจ multi-file ๋ณ๊ฒฝ
- offline ๋๋ restricted network ํ๊ฒฝ
๊ฒฐ๊ตญ Luna์ ๋ชฉํ๋ AI๊ฐ ๊ฐ๋ฐ์๋ฅผ ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ, AI๊ฐ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋๋ผ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง์ ๊ธฐ๋ณธ ์์น์ธ ์ฌํ์ฑ, ์ถ์ ์ฑ, ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ์ ์์ง ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋ง๋ฌด๋ฆฌ
ChatGPT ๊ฐ์ ๋ํํ AI๊ฐ ๊ฐ๋ฐ์ ๊น์ํ๊ฒ ๋ค์ด์ค๋ฉด์ "AI๊ฐ ์ฝ๋๋ฅผ ์ ์์ฑํ๋๊ฐ"๋ผ๋ ์ง๋ฌธ์ ์ด๋ฏธ ์ด๋ ์ ๋ ๋ต์ ์ป๊ณ ์์ต๋๋ค.
์ด์ ๋ ์ค์ํ ์ง๋ฌธ์ ๋ค์์ผ ์ ์์ต๋๋ค.
AI๊ฐ ๋ง๋ ๋ณ๊ฒฝ์ ์ฐ๋ฆฌ๊ฐ ์ผ๋ง๋ ์์ ํ๊ฒ ๊ฒ์ฆํ๊ณ , ๋ณต๊ตฌํ๊ณ , ์ฌํํ ์ ์๋๊ฐ?
Luna Chat Coder๋ ์ด ๋ฌธ์ ๋ฅผ ๊ฑฐ์ฐฝํ ํ๋ซํผ์ผ๋ก ํด๊ฒฐํ๊ธฐ๋ณด๋ค repository-local policy + sandbox-first + durable Git state + bounded Actions fallback์ด๋ผ๋ ์์ ๋ชจ๋ธ๋ก ํ์ด๋ณด๋ ค๋ ์๋์ ๋๋ค.
์ด๋ฒ dasomel.github.io ์ ์ฉ์ ๊ทธ ๋ชจ๋ธ์ ์ค์ ์ด์ ์ ์ฅ์์ ์ ์ฉํ ์ฒซ ๋ฒ์งธ ์ฌ๋ก์
๋๋ค.
๊ด๋ จ ํ๋ก์ ํธ: