๐ LLM ์ฝ๋ ์์ฑ ์ํฌํ๋ก์ฐ: ํจ์จ์ ์ธ AI ๊ธฐ๋ฐ ๊ฐ๋ฐ ๊ฐ์ด๋
๐ LLM ์ฝ๋ ์์ฑ ์ํฌํ๋ก์ฐ: ํจ์จ์ ์ธ AI ๊ธฐ๋ฐ ๊ฐ๋ฐ ๊ฐ์ด๋
"AI๋ฅผ ํ์ฉํด ๊ฐ๋ฐ ์๋๋ฅผ 10๋ฐฐ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์๊น?"
์ต๊ทผ ๋ค์ด ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM, Large Language Model)์ ํ์ฉํ ์ฝ๋ ์๋ ์์ฑ(Code Generation)์ด ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ํฐ ํ๋๊ฐ ๋๊ณ ์์ต๋๋ค. ํนํ, ChatGPT, Claude, Aider ๊ฐ์ LLM ๊ธฐ๋ฐ ๋๊ตฌ๋ค์ ์ฝ๋ ์์ฑ๋ถํฐ ํ ์คํธ, ๋๋ฒ๊น ๊น์ง ์ง์ํ๋ฉฐ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํ์ ์ ์ผ๋ก ๋ณํ์ํค๊ณ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ์ ๊ฐ ์ค์ ๋ก ํ์ฉํ๋ LLM ๊ธฐ๋ฐ ์ฝ๋ ์์ฑ ์ํฌํ๋ก์ฐ๋ฅผ A๋ถํฐ Z๊น์ง ์์ธํ๊ฒ ๊ณต์ ํ๊ฒ ์ต๋๋ค. ์ฌ๋ฌ๋ถ์ด Greenfield(์ ๊ท ํ๋ก์ ํธ) ๊ฐ๋ฐ์ด๋ , ๊ธฐ์กด ์ฝ๋ ๊ฐ์ ์ด๋ ๊ฐ์ LLM์ ํ์ฉํ์ฌ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์์ ํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
๐ฏ ๋ชฉ์ฐจ
- LLM ์ฝ๋ ์์ฑ์ด๋?
- ํจ์จ์ ์ธ LLM ์ฝ๋ ์์ฑ 3๋จ๊ณ ์ํฌํ๋ก์ฐ
- 1️⃣ ์์ด๋์ด ๊ตฌ์ฒดํ ๋จ๊ณ
- 2️⃣ ๊ฐ๋ฐ ๊ณํ ์๋ฆฝ ๋จ๊ณ
- 3️⃣ ์ฝ๋ ์์ฑ ๋ฐ ์คํ ๋จ๊ณ
- ๊ธฐ์กด ์ฝ๋ ๊ฐ์ ์ ์ํ LLM ํ์ฉ๋ฒ
- LLM์ ํ์ฉํ ์ฝ๋ ํ์ง ๊ฐ์ ๋ฐ ์๋ํ
- ํจ์จ์ ์ธ LLM ์ฝ๋ ๊ฐ๋ฐ์ ์ํ ํ๊ณผ ์ฃผ์์ฌํญ
- FAQ: ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ๊ฒฐ๋ก ๋ฐ ๋ค์ ๋จ๊ณ
๐ 1. LLM ์ฝ๋ ์์ฑ์ด๋?
LLM ์ฝ๋ ์์ฑ(Code Generation)์ด๋ AI๊ฐ ์๋์ผ๋ก ์ฝ๋ ์์ฑ์ ๋๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค.
ChatGPT, Claude, Aider ๊ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉด, ๊ฐ๋ฐ์๋ ์๋์ ๊ฐ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
✅ ๋น ๋ฅธ ๊ฐ๋ฐ ์๋: ์ฝ๋ ์ด์์ ์์ฑํ๋ ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ์ค์ผ ์ ์์
✅ ์๋ํ๋ ํ
์คํธ ์ฝ๋ ์์ฑ: LLM์ด ์๋์ผ๋ก ํ
์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํด ์ฝ๋ ํ์ง์ ํฅ์
✅ ์์ฐ์ฑ ํฅ์: ๋ฐ๋ณต์ ์ธ ์ฝ๋ ์์ฑ ๋ถ๋ด์ ์ค์ด๊ณ , ๋
ผ๋ฆฌ ์ค๊ณ์ ๋ฌธ์ ํด๊ฒฐ์ ์ง์ค ๊ฐ๋ฅ
✅ ์ฝ๋ ๋ฆฌ๋ทฐ ์๋ํ: ๊ธฐ์กด ์ฝ๋์ ๊ฐ์ ์ ๋ฐ ๋ฒ๊ทธ๋ฅผ ์๋์ผ๋ก ๋ถ์ํ๊ณ ์ ์ ๊ฐ๋ฅ
ํ์ง๋ง, ๋ฌด์์ AI๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๋ฐ์์ฐ๊ธฐ๋ง ํด์๋ ์ ๋ฉ๋๋ค.
ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํด์๋ ๋ช
ํํ ์ํฌํ๋ก์ฐ๊ฐ ํ์ํ๋ฉฐ, ์ด ๊ธ์์๋ ์ ๊ฐ ์ค์ ๋ก ์ฌ์ฉํ๊ณ ์๋ ํจ์จ์ ์ธ 3๋จ๊ณ LLM ์ฝ๋ ์์ฑ ์ ๋ต์ ๊ณต์ ํ๊ฒ ์ต๋๋ค.
๐ 2. ํจ์จ์ ์ธ LLM ์ฝ๋ ์์ฑ 3๋จ๊ณ ์ํฌํ๋ก์ฐ
๐ง 1️⃣ ์์ด๋์ด ๊ตฌ์ฒดํ ๋จ๊ณ: AI์ ํจ๊ป ๋ช ํํ ์๊ตฌ์ฌํญ ์ ๋ฆฌ
LLM์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๋ ค๋ฉด ์์ด๋์ด๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด ๊ณผ์ ์์ ChatGPT, Claude ๊ฐ์ AI๋ฅผ ํ์ฉํ์ฌ ๋จ๊ณ๋ณ๋ก ๋ช
ํํ ๊ฐ๋ฐ ๋ช
์ธ์(Specification)๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๐ก ์์ด๋์ด๋ฅผ ๊ตฌ์ฒดํํ๋ ๋ฐฉ๋ฒ
- AI์๊ฒ ์ง๋ฌธ์ ๋์ง๋ฉด์ ์์ด๋์ด๋ฅผ ๊ตฌ์ฒดํ
- ํ ๋ฒ์ ํ๋์ฉ ์ง๋ฌธํ์ฌ ์ ์ง์ ์ผ๋ก ์๊ตฌ์ฌํญ์ ์ ๋ฆฌ
- ์ต์ข
์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก ๊ตฌํํ ์ ์๋ ์์ธ ๋ช
์ธ์(
spec.md
)๋ฅผ ์์ฑ
๐ ์์ ํ๋กฌํํธ
๐ฏ ์ต์ข
๊ฒฐ๊ณผ๋ฌผ: spec.md
- ์๊ตฌ์ฌํญ ์ ์
- ํต์ฌ ๊ธฐ๋ฅ ์ ๋ฆฌ
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ์
- ์๋ฌ ํธ๋ค๋ง ์ ๋ต
- ํ ์คํธ ๊ณํ
๐ 2️⃣ ๊ฐ๋ฐ ๊ณํ ์๋ฆฝ ๋จ๊ณ: ๋จ๊ณ๋ณ ์ฝ๋ ์์ฑ ์ ๋ต
์ด์ spec.md
๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ฐ ๊ณํ์ ์ธ์ฐ๋ ๋จ๊ณ์
๋๋ค.
์ด ๊ณผ์ ์์๋ AI์๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ธ๋ถ ๋จ๊ณ๋ฅผ ์ ์ํ๋๋ก ์์ฒญํฉ๋๋ค.
๐ก ๊ฐ๋ฐ ๊ณํ์ ์ธ์ฐ๋ ๋ฐฉ๋ฒ
- ์ฝ๋๋ฅผ ์์ ์์ ๋จ์๋ก ๋ถํ
- ๊ฐ ๋จ๊ณ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๋๋ก ์ค๊ณ
- ๊ฐ ๋จ๊ณ๋ณ๋ก ๋ช
ํํ ํ๋กฌํํธ ์์ฑ (
prompt_plan.md
) - ์ฒดํฌ๋ฆฌ์คํธ ํํ์
todo.md
์์ฑ
๐ ์์ ํ๋กฌํํธ
๐ฏ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ
prompt_plan.md
→ ๊ฐ ๋จ๊ณ๋ณ ์ฝ๋ ์์ฑ ํ๋กฌํํธtodo.md
→ ์์ ์งํ ์ฒดํฌ๋ฆฌ์คํธ
๐ป 3️⃣ ์ฝ๋ ์์ฑ ๋ฐ ์คํ ๋จ๊ณ: AI๋ฅผ ํ์ฉํ ์๋ํ ๊ฐ๋ฐ
์ด์ AI๋ฅผ ํ์ฉํด ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋จ๊ณ์
๋๋ค.
Claude, ChatGPT, Aider ๋ฑ์ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ํ๋กฌํํธ๋ฅผ ์คํํ๊ณ , ์ ์ง์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
๐ก ์ฝ๋ ์์ฑ ๋ฐ ์คํ ๊ณผ์
- AI์๊ฒ
prompt_plan.md
์ ๋ด์ฉ์ ํ๋์ฉ ์ ๋ ฅ - AI๊ฐ ์์ฑํ ์ฝ๋๋ฅผ IDE์ ๋ณต์ฌ & ์คํ
- ์คํ ๊ฒฐ๊ณผ ํ์ธ ํ ํ์ํ๋ฉด ์์
- ํ ์คํธ ์ฝ๋๋ AI์๊ฒ ์์ฑ ์์ฒญํ์ฌ ์๋ํ ์งํ
✅ ์ถ์ฒ ๋๊ตฌ
- Claude: ํ์ด ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก AI์ ์ํธ์์ฉํ๋ฉฐ ์ฝ๋ ์์ฑ
- Aider: ๋ช ๋ น์ด ๊ธฐ๋ฐ์ผ๋ก ํ๋กฌํํธ ์ ๋ ฅ ํ ์๋ ์ฝ๋ ์์ฑ
- Repomix: ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ถ์ํ์ฌ AI๊ฐ ์ ์ ํ ์ฝ๋ ์ถ์ฒ
๐ ์์ ํ๋กฌํํธ
๐ฏ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ: ์คํ ๊ฐ๋ฅํ ์ฝ๋ ๋ฐ ์๋ํ๋ ํ ์คํธ ์ค์ํธ
๐ 3. ๊ธฐ์กด ์ฝ๋ ๊ฐ์ ์ ์ํ LLM ํ์ฉ๋ฒ
๊ธฐ์กด ํ๋ก์ ํธ์์ ์ ์ง์ ์ผ๋ก ๊ฐ์ ์์ ์ ์ํํ ๋๋ AI๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
๐ก ๊ธฐ์กด ์ฝ๋ ๊ฐ์ ํ๋ก์ธ์ค
repomix
๋๋ ์ ์ฌํ ๋๊ตฌ๋ฅผ ํ์ฉํด ์ฝ๋๋ฒ ์ด์ค๋ฅผ AI์ ์ ๋ฌ- ์ฝ๋ ๋ฆฌ๋ทฐ ์๋ํ (
code-review.md
์์ฑ) - GitHub ์ด์ ์๋ ์์ฑ (
issues.md
์์ฑ) - ๋ถ์กฑํ ํ
์คํธ ์ผ์ด์ค ์๋ ์์ฑ (
missing-tests.md
์์ฑ)
๐ ์์ ํ๋กฌํํธ
⚡️ 4. ํจ์จ์ ์ธ LLM ์ฝ๋ ๊ฐ๋ฐ์ ์ํ ํ๊ณผ ์ฃผ์์ฌํญ
๐จ ์ฃผ์ํ ์
- AI๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๊ฒํ ์์ด ๋ฐ๋ก ๋ฐฐํฌํ์ง ์๊ธฐ
- ํ๋ก์ ํธ์ ๋ง๋ ์คํ์ผ ๊ฐ์ด๋ ์ ์ฉํ๊ธฐ
- ํ๊บผ๋ฒ์ ๋๋ฌด ๋ง์ ์ฝ๋ ์์ฒญํ์ง ์๊ธฐ (๋จ๊ณ๋ณ ์งํ)
- ๋ชจ๋ธ์ด ํ๊ฐ(Hallucination)์ ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ์ฝ๋ ๊ฒ์ฆ ํ์
❓ 5. FAQ: ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q1. ์ด๋ณด์๊ฐ LLM์ ํ์ฉํ๋ ค๋ฉด ์ด๋ค ๋ชจ๋ธ์ด ์ข์๊ฐ์?
A: ChatGPT-4o ๋๋ Claude๋ฅผ ์ถ์ฒํฉ๋๋ค.
Q2. LLM์ด ์์ฑํ ์ฝ๋์ ํ์ง์ ๋ฏฟ์ ์ ์๋์?
A: AI ์ฝ๋ ์์ฑ ํ ๋ฐ๋์ ๋ฆฌํฉํ ๋ง ๋ฐ ํ ์คํธ๊ฐ ํ์ํฉ๋๋ค.
Q3. ๊ธฐ์กด ์ฝ๋ ๊ฐ์ ์๋ LLM์ ์ฌ์ฉํ ์ ์๋์?
A: ๋ค! ์ฝ๋ ๋ฆฌ๋ทฐ, ํ ์คํธ ์๋ ์์ฑ, ๋ฌธ์ํ ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๐ฏ 6. ๊ฒฐ๋ก ๋ฐ ๋ค์ ๋จ๊ณ
LLM์ ํ์ฉํ๋ฉด ์ฝ๋ ์์ฑ์ด ํจ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด ๋ฉ๋๋ค.
์ง๊ธ ๋ฐ๋ก ์ฌ๋ฌ๋ถ์ ํ๋ก์ ํธ์ AI๋ฅผ ์ ์ฉํด ๊ฐ๋ฐ ์๋๋ฅผ ํ์ ํด๋ณด์ธ์! ๐
์ฐธ๊ณ ์ฌ์ดํธ : https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/
๋๊ธ
๋๊ธ ์ฐ๊ธฐ