๐ TL;DR
๋ชจ๋ ํ๋กฌํํธ์ MAJOR.MINOR.PATCH ๋ฒ์ ๊ด๋ฆฌ์ Git ์ํฌํ๋ก๋ฅผ ์ ์ฉํ์ญ์์ค. ๊ฐ ๋ณ๊ฒฝ์ PR์ ์ด๊ณ , ๊ฐ PR์ ์๋ํ ํ๊ท ํ ์คํธ๋ฅผ ์คํํ๋ฉฐ, ๊ฐ ๋ณํฉ์ ๋ฒ์ ์ผ๋ก ํ๊ทธ๋ฉ๋๋ค. ๋กค๋ฐฑ์ `git revert` โ ์์ ํ ๊ฐ์ฌ ๊ธฐ๋ก์ด ๋ณด์กด๋ ์ํ๋ก ๋ช ์ด ๋ง์ ์คํ๋ฉ๋๋ค.
ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์กฐ์ฉํ ํ๊ท๋ฅผ ๋ฐฉ์งํ๋ ์ด์
๐ In One Sentence
ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๋ AI ํ๋กฌํํธ์ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ถ์ ํ๊ณ , ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ๋ฉฐ, ๊ฐ ์์ ์ ์์ฑ์์ ์ด์ ๋ฅผ ๊ธฐ๋กํ๋ ์์คํ ์ ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ ์์ด ์ถ๋ ฅ ํ์ง์ ์ ํ์ํค๋ ํ๋กฌํํธ ๋ณ๊ฒฝ์ ํ์ ์ ๋จ๊ธฐ์ง ์์ต๋๋ค โ ์ค๋ฅ ๋ก๊ทธ๋, ์ฐจ์ด๋, ๋กค๋ฐฑ ๊ฒฝ๋ก๋ ์์ต๋๋ค. ๋ชจ๋ธ์ ์์ธ๋ฅผ ๋ฐ์์ํค๋ ๋์ ๊ทธ๋ด๋ฏํ์ง๋ง ์๋ชป๋ ์๋ต์ ๋ฐํํฉ๋๋ค. ํ์ง ์ ํ๊ฐ ํ์ง๋ ๋(์ฌ์ฉ์ ๋ถ๋ง, ์ ํ๋ ๋ฉํธ๋ฆญ, ๋๋ ๋ค์ด์คํธ๋ฆผ ํ์ฑ ์ค๋ฅ๋ฅผ ํตํด) ์๋ ํ๋กฌํํธ๊ฐ ์์ด์ง ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ฒ์ ๊ด๋ฆฌ๊ฐ ๋ฐฉ์งํ๋ ์ธ ๊ฐ์ง ์คํจ ๋ชจ๋: (1) ์กฐ์ฉํ ํ๊ท โ ๋ฌธ๊ตฌ ๋ณ๊ฒฝ์ด ๋ชจ๋ธ ๋์์ ๋ฏธ๋ฌํ๊ฒ ๋ณ๊ฒฝํ์ฌ ๋๊ตฐ๊ฐ ์์์ฐจ๋ฆฌ๊ธฐ ์ ์ ์์ฒ ๊ฑด์ ์์ฒญ์์ ์ถ๋ ฅ ํ์ง์ ์ ํ์ํต๋๋ค. (2) ๋กค๋ฐฑ ๋ถ๊ฐ ํจ์ โ ๊ธฐ๋ก ์์ด ์ด์ ํ๋กฌํํธ ๋ณต์์ ๋ฉ๋ชจ๋ฆฌ๋ ์ค๋๋ ๋ฐฐํฌ ๋ก๊ทธ์์ ์ฌ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค. (3) ํ์ ์ค ์ถฉ๋ โ ๋ ์์ง๋์ด๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ผํ ํ๋กฌํํธ๋ฅผ ํธ์งํ๊ณ ์ดํ ๋ณํฉ์ด ๋ฌด์์ด ์์ค๋์๋์ง ๊ธฐ๋ก ์์ด ์ด์ ๋ณ๊ฒฝ์ ์กฐ์ฉํ ๋ฎ์ด์๋๋ค.
๐ ์กฐ์ฉํ ํ๊ท
ํ๋กฌํํธ๋ ์กฐ์ฉํ ์คํจํฉ๋๋ค โ ์ค๋ฅ ๋์ ๊ทธ๋ด๋ฏํ์ง๋ง ์๋ชป๋ ์๋ต์ ๋ฐํํฉ๋๋ค. ์ค๋ฅ ๋ก๊ทธ๋ ํ์ง ์ ํ๋ฅผ ํ์งํ์ง ๋ชปํฉ๋๋ค. ๊ณจ๋ ํ ์คํธ ์ธํธ์ ๋ํ ํ๊ท ํ ์คํธ๋ง์ด ํ์งํฉ๋๋ค.
AI ํ๋กฌํํธ์ ์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋๊ฐ
MAJOR.MINOR.PATCH ๋ฒ์ ๊ด๋ฆฌ๋ ๊ฐ ํธ์ถ์์๊ฒ ํ๋กฌํํธ ๋ณ๊ฒฝ์ด ๋ค์ด์คํธ๋ฆผ ์ฝ๋๋ฅผ ์ฌํ ์คํธ ์์ด ์์ ํ๊ฒ ์ฑํํ ์ ์๋์ง ์๋ ค์ค๋๋ค. MAJOR๋ ์ถ๋ ฅ ํ์์ด ๋ณ๊ฒฝ๋์์์ ์๋ฏธํฉ๋๋ค(๋ค์ด์คํธ๋ฆผ ํ์๊ฐ ์ค๋จ๋ฉ๋๋ค). MINOR๋ ํ์ง์ด ํฅ์๋์์ง๋ง ํ์์ด ์์ ์ ์์ ์๋ฏธํฉ๋๋ค. PATCH๋ ๋์์ ์ํฅ ์์ด ๋ฌธ๊ตฌ ๋๋ ๋ช ํ์ฑ๋ง ๋ณ๊ฒฝ๋์์์ ์๋ฏธํฉ๋๋ค.
| ๋ณ๊ฒฝ ์ ํ | ์ฆ๊ฐ ์์ | ์์ | ํ์ ํธํ์ฑ? |
|---|---|---|---|
| MAJOR | ์ถ๋ ฅ ํ์ ๋ณ๊ฒฝ โ JSON์์ ๋งํฌ๋ค์ด์ผ๋ก, ์ ํ์ ํ๋, ํ๋ ์ญ์ | v1.2.0 โ v2.0.0 | ์๋์ค โ ๋ชจ๋ ํธ์ถ์ ์ ๋ฐ์ดํธ |
| MINOR | ํ์ง ํฅ์, ์ง์ฐ ์๊ฐ ์ต์ ํ, ํฅ์๋ ์ง์นจ ๋ฐ๋ฅด๊ธฐ | v1.2.0 โ v1.3.0 | ์ โ ์ฑํ ์์ |
| PATCH | ์คํ ์์ , ๋ช ํํ, ๋ชจ๋ธ ๋์์ ๋ณ๊ฒฝํ์ง ์๋ ์ฌ์ํ ๋ฌธ๊ตฌ | v1.2.0 โ v1.2.1 | ์ โ ์์ ๋์ ๋ณ๊ฒฝ ์์ |
๐ MAJOR ํธ๋ฆฌ๊ฑฐ
ํ๋กฌํํธ ์ถ๋ ฅ์ ํ์ฑํ๋ ๋ค์ด์คํธ๋ฆผ ์ฝ๋๊ฐ ์ค๋จ๋ ๋๋ง๋ค MAJOR๋ฅผ ์ฆ๊ฐ์ํค์ญ์์ค. ์ถ๋ ฅ์ด JSON ๋ฐฐ์ด์์ ๋งํฌ๋ค์ด ๋ชฉ๋ก์ผ๋ก ๋ณ๊ฒฝ๋๋ฉด ๋ด์ฉ์ด ๋์ผํ๋๋ผ๋ MAJOR ์ฆ๊ฐ์ ๋๋ค.
๐ Git์ ํ๊ทธ
๋ณํฉ ํ ๊ฐ ๋ฒ์ ์ ํ๊ทธํ์ญ์์ค: `git tag v2.1.0 -m "๋ ์ง ์ถ์ถ ์ถ๋ก ํฅ์"`. ์ด๋ ๊ฒ ํ๋ฉด ๋กค๋ฐฑ์ ์ํ ์๊ตฌ ์ฐธ์กฐ๊ฐ ์์ฑ๋ฉ๋๋ค.
ํ๋กฌํํธ ๋ณ๊ฒฝ์ ์ํ Git ์ํฌํ๋ก ์ค์ ๋ฐฉ๋ฒ
ํ์ค ์ํฌํ๋ก๋: ๋ธ๋์น ์์ฑ โ ํ๋กฌํํธ ํธ์ง โ ํ๊ท ํ ์คํธ ์คํ โ PR ์ด๊ธฐ โ ๋ณํฉ ๋ฐ ํ๊ทธ์ ๋๋ค. ๊ฐ ๋จ๊ณ๋ ์ํํธ์จ์ด ์ฝ๋ ๋ณ๊ฒฝ์ ๋ฐ์ํฉ๋๋ค โ ํ๋กฌํํธ๊ฐ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
- 1๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ๋ง๋์ญ์์ค: `git checkout -b feature/add-json-output`. ํ๋ฆฌํฝ์ค `feature/`(์ ๊ธฐ๋ฅ), `fix/`(ํ๊ท ์์ ) ๋๋ `experiment/`(A/B ํ ์คํธ)๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- 2`/prompts/name.txt`์ ํ๋กฌํํธ ํ์ผ์ ํธ์งํ์ญ์์ค. ์๋จ์ ๋ฒ์ ์ฃผ์์ ์ ๋ฐ์ดํธํ์ญ์์ค: `# version: 2.0.0 | changed: JSON output format | author: jane`.
- 3๊ณจ๋ ํ ์คํธ ์ธํธ(์ต์ 10๊ฐ ์ผ์ด์ค)์ ๋ํด ์๋ํ ํ๊ท ์ค์ํธ๋ฅผ ์คํํ์ญ์์ค. ํ ์คํธ๋ ํ์ ๊ฒ์ฆ, ๊ณจ๋ ์๋ต๊ณผ์ ์ถ๋ ฅ ๋น๊ต, ํ๊ฐ ํ๋๊ทธ, ์ง์ฐ ์๊ฐ์ ํฌํจํด์ผ ํฉ๋๋ค. PR์ ์ด๊ธฐ ์ ์ ๋ชจ๋ ํ ์คํธ๊ฐ ํต๊ณผํด์ผ ํฉ๋๋ค.
- 4๋ณ๊ฒฝ๋ ๋ด์ฉ, ์ด์ , ๋ฒ์ ์ฆ๊ฐ(MAJOR/MINOR/PATCH), ์์ ์ถ๋ ฅ ๋ณํ๋ฅผ ํฌํจํ๋ ์ค๋ช ์ผ๋ก PR์ ์ฌ์ญ์์ค. ๊ฒํ ์๊ฐ ํ์ธํฉ๋๋ค: ๋ช ํ์ฑ, ํ๊ฐ ์ํ, ์ถ๋ ฅ ํ์, ๋ณด์.
- 5์น์ธ ํ main์ ๋ณํฉํ๊ณ ๋ฒ์ ์ ํ๊ทธํ์ญ์์ค: `git tag v2.0.0 -m "JSON output format โ MAJOR"` ๊ทธ๋ฐ ๋ค์ `git push origin v2.0.0`.
# .github/workflows/prompt-regression.yml
name: Prompt Regression Tests
on:
pull_request:
paths:
- 'prompts/**'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run prompt regression tests
run: npm run test:prompts
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}๐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
ํ๋กฌํํธ๋ `/prompts/`์, ํ ์คํธ ํฝ์ค์ฒ๋ `/prompts/tests/`์ ์ ์ฅํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ํ๋กฌํํธ ํ์ผ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ๋ถ๋ฆฌ๋ ์ฑ ๋์ผํ ์ ์ฅ์์ ์์ผ๋ฉด์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒํ ๊ฐ๋ฅํฉ๋๋ค.
ํ๋กฌํํธ ์ฒด์ธ์ง๋ก๊ทธ์ ๊ฐ ํญ๋ชฉ์ ํฌํจํด์ผ ํ ๋ด์ฉ
ํ๋กฌํํธ ์ฒด์ธ์ง๋ก๊ทธ ํญ๋ชฉ์๋ 5๊ฐ ํ๋๊ฐ ํ์ํฉ๋๋ค: ๋ฒ์ , ๋ ์ง, ์์ฑ์, ๋ณ๊ฒฝ ์ ํ, ์์ ์ถ๋ ฅ ๋ณํ. ์์ ์ถ๋ ฅ ๋ณํ๋ ๊ฐ์ฅ ์ค์ํ ํ๋์ ๋๋ค: ๋ณ๊ฒฝ ํ ๋ชจ๋ธ ์๋ต์ด ์ด๋ป๊ฒ ๋ฌ๋ผ์ง์ง ์ค๋ช ํ์ฌ ๋ค์ด์คํธ๋ฆผ ํธ์ถ์๊ฐ ๋ฌด์์ ์ ๋ฐ์ดํธํด์ผ ํ๋์ง ์ ์ ์๊ฒ ํฉ๋๋ค.
| ํ๋ | ํ์ | ์์ |
|---|---|---|
| version | ์ | `v2.1.0` |
| date | ์ | `2026-04-30` |
| author | ์ | `jane.smith@company.com` |
| change type | ์ | `MINOR โ ๋ ์ง ์ถ์ถ ์ถ๋ก ํฅ์` |
| expected output delta | ์ | `๋ ์ง ํ๋๊ฐ ์ด์ ์ผ๊ด๋๊ฒ ISO 8601(YYYY-MM-DD)์ ์ฌ์ฉํฉ๋๋ค. ์ด์ : ~30%์ ์ฃ์ง ์ผ์ด์ค์์ MM/DD/YYYY.` |
## [v2.1.0] โ 2026-04-30
**Author:** jane.smith@company.com
**Change type:** MINOR โ improved date extraction reasoning
**Expected output delta:** Date fields now consistently use ISO 8601 format (YYYY-MM-DD).
Previous behavior: returned MM/DD/YYYY in ~30% of edge cases.
Backwards-compatible โ parsers accepting ISO 8601 require no update.
**Test results:** 18/18 golden test cases passed (previously 15/18).๐ ์ฒด์ธ์ง๋ก๊ทธ๋ฅผ ๋จผ์ ์์ฑํ์ญ์์ค
ํ๋กฌํํธ ๋ณ๊ฒฝ์ ์์ฑํ๊ธฐ ์ ์ ์ฒด์ธ์ง๋ก๊ทธ ํญ๋ชฉ์ ์์ฑํ์ญ์์ค โ ์๋๋ฅผ ๋ช ํํ ํด์ผ ํฉ๋๋ค. ์์ ์ถ๋ ฅ ๋ณํ๋ฅผ ์ค๋ช ํ ์ ์๋ค๋ฉด ์์ง ๋ฌด์์ ๋ณ๊ฒฝํ๊ณ ์๋์ง ์ดํดํ์ง ๋ชปํ ๊ฒ์ ๋๋ค.
ํ๋กฌํํธ๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ๋ ์์ ๊ณผ ๋ฐฉ๋ฒ
`git revert`๋ ํ์ค ๋กค๋ฐฑ ๊ฒฝ๋ก์ ๋๋ค โ ๊ธฐ๋ก์ ์ญ์ ํ์ง ์๊ณ ๋ฌธ์ ์๋ ๋ณ๊ฒฝ์ ์ทจ์ํ๋ ์ ์ปค๋ฐ์ ์์ฑํฉ๋๋ค. ๋กค๋ฐฑ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์๊ณ ๊ธด๊ธ์ฑ์ ๋ฐฉ๋ฒ์ ๋ง์ถ์ญ์์ค.
๋กค๋ฐฑ ํธ๋ฆฌ๊ฑฐ: (1) ์ ํ๋ ๋ฉํธ๋ฆญ ๋๋ ์ฌ์ฉ์ ๋ณด๊ณ ๋ฅผ ํตํด ํ์ง๋ ํ๋ก๋์ ํ์ง ์ ํ. (2) ๋ฐฐํฌ๋ ํ๋กฌํํธ์์ ๋ฐ๊ฒฌ๋ ๋ณด์ ๋ฌธ์ . (3) ๋ชจ๋ธ ๋ฒ์ ์ ๋ฐ์ดํธ๊ฐ ๊ธฐ์กด ํ๋กฌํํธ์์ ํธํ์ฑ์ ๊นจ๋จ๋ฆฝ๋๋ค. (4) ๋น์ฆ๋์ค ๋ก์ง ๋ณ๊ฒฝ์ผ๋ก ์ด์ ์ถ๋ ฅ ํ์์ด ์๋ชป๋ฉ๋๋ค.
| ๋กค๋ฐฑ ๋ฐฉ๋ฒ | ์๋ | ์ํ | ์ฌ์ฉ ์์ |
|---|---|---|---|
| `git revert <commit>` | ์์ฑ์ ๋ช ์ด, ๋ฐฐํฌ์ ๋ช ๋ถ | ๋ฎ์ โ ๋ฌธ์ํ๋ ๋๋๋ฆฌ๊ธฐ ์ปค๋ฐ ์์ฑ | ๋น๊ธด๊ธ ํ์ค ๋กค๋ฐฑ; ์์ ํ ๊ฐ์ฌ ๊ธฐ๋ก ๋ณด์กด |
| ๊ธฐ๋ฅ ํ๋๊ทธ ๋ณ๊ฒฝ | ๋ช ์ด โ ๋ฐฐํฌ ๋ถํ์ | ๋ฎ์ โ ํ๋๊ทธ๊ฐ ์ฌ์ ๋ฐฐํฌ๋์ด ์์ผ๋ฉด ๋ค์ดํ์ ์์ | ํ๋กฌํํธ ์ ํ์ด ์ด๋ฏธ ํ๋๊ทธ ๋ค์ ์๊ณ ํ๋๊ทธ ์์คํ ์ด ํ์ฑํ๋ ๋ |
| ํ๊ฒฝ ๋ณ์ ์ฌ์ ์ | ๋ช ์ด โ ์ฝ๋ ๋ฐฐํฌ ์์ | ์ค๊ฐ โ ์ผ๋ฐ ๊ฒํ ์ํฌํ๋ก ์ฐํ | ๊ธด๊ธ ํซํฝ์ค ์ ์ฉ; ์ฆ์ ์ฌ๋ฐ๋ฅธ `git revert` PR๋ก ํ์ ์กฐ์น |
๐ ๋กค๋ฐฑ ์ ํ ์คํธ
๋จผ์ ํ๊ท ํ ์คํธ๋ฅผ ์คํํ์ง ์๊ณ ๋กค๋ฐฑํ์ง ๋ง์ญ์์ค โ ์ด์ ์ ์์ ๋ ๋ฒ๊ทธ๋ฅผ ์ฌ๋์ ํ ์ ์์ต๋๋ค. ๋๋๋ฆฐ ๋ฒ์ ์ด ์์ ํ ๋ฒ๊ทธ๊ฐ ํผํ๋ ค๋ ํ๊ท๋ณด๋ค ๋ ์ฌ๊ฐํ ์ ์์ต๋๋ค.
ํ์ด ์ถฉ๋ ์์ด ํ๋กฌํํธ ๋ณ๊ฒฝ์ ํ์ ํ๋ ๋ฐฉ๋ฒ
์์ ๊ถ์ด ๋ณํฉ ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค: ๊ธฐ๋ฅ ์์ญ๋ณ๋ก ํ๋กฌํํธ ์์ ์๋ฅผ ์ง์ ํ๊ณ , ํด๋น ํ๋กฌํํธ์ ๋ชจ๋ ๋ณ๊ฒฝ์ ํด๋น ์์ ์์ ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค. ๋ช ํํ ์์ ๊ถ ์์ด ๋ ์์ง๋์ด๊ฐ ๋ณ๋ ฌ๋ก ๋์ผํ ํ๋กฌํํธ๋ฅผ ํธ์งํ๋ฉด ์ดํ ๋ณํฉ์ด ๋ฌด์์ด ์์ค๋์๋์ง ๊ธฐ๋ก ์์ด ์ด์ ๋ณ๊ฒฝ์ ์กฐ์ฉํ ๋ฎ์ด์๋๋ค.
ํ์ ์ํ ๋ ๊ฐ์ง ์ ์ฅ์ ํจํด์ด ์์ต๋๋ค: (1) `/prompts/` ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๋ชจ๋ ธ๋ ํฌ โ ํ๋กฌํํธ๊ฐ ๋จ์ผ ์๋น์ค์ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋์ด ์๊ณ ํ๋กฌํํธ ๋ณ๊ฒฝ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ๋ฐฐํฌ๋์ด์ผ ํ ๋ ์ต์ . (2) ์ ์ฉ ํ๋กฌํํธ ์ ์ฅ์ ๋๋ ํจํค์ง โ ํ๋กฌํํธ๊ฐ ์ฌ๋ฌ ์๋น์ค์์ ๊ณต์ ๋๊ฑฐ๋ ํ๋กฌํํธ ์์ง๋์ด๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฅ์ ์ ๊ทผ ์์ด ๋ ๋ฆฝ์ ์ธ ๊ฒํ ์ฌ์ดํด์ด ํ์ํ ๋ ์ต์ .
๐ ์์ ๊ถ ๋ชจ๋ธ
๊ธฐ๋ฅ ์์ญ๋ณ๋ก ํ๋กฌํํธ ์์ ์๋ฅผ ์ง์ ํ์ญ์์ค(์: ์ถ์ถ ํ๋กฌํํธ ์์ ์, ๋ถ๋ฅ ํ๋กฌํํธ ์์ ์). ํด๋น ํ๋กฌํํธ์ ๋ชจ๋ ๋ณ๊ฒฝ์ ํด๋น ์์ ์์ ๊ฒํ ๋ฅผ ๊ฑฐ์นฉ๋๋ค โ ์์ธ ์์ด.
์๋ํ ํ ์คํธ๊ฐ ํ๋กฌํํธ ๋ณ๊ฒฝ ๋ฐฐํฌ ์ ์ ํ์งํ๋ ๋ด์ฉ
ํ๊ท ํ ์คํธ๋ ํ์ ํ์์ ํ์งํ๊ณ ; LLM-as-judge๋ ํ์ง ์ ํ๋ฅผ ํ์งํฉ๋๋ค. ๋ค ๊ฐ์ง ํ ์คํธ ์ ํ์ด ํ๋กฌํํธ ๋ณ๊ฒฝ์ด ํ๋ก๋์ ์ ๋๋ฌํ๊ธฐ ์ ์ ์ฃผ์ ์คํจ ๋ชจ๋๋ฅผ ์ปค๋ฒํฉ๋๋ค.
๋ค ๊ฐ์ง ํ ์คํธ ์ ํ: (1) ํ์ ๊ฒ์ฆ โ ์ถ๋ ฅ์ด ์์ ์คํค๋ง์ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค(JSON ๊ตฌ์กฐ, ํ์ ํ๋, ๋ฐ์ดํฐ ์ ํ). ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์คํ๋๋ฉฐ ๋ฌธ์ ์๋ ๋ณ๊ฒฝ์ 60โ70%๋ฅผ ํ์งํฉ๋๋ค. (2) ๊ณจ๋ ์ธํธ ๋น๊ต โ 10โ20๊ฐ์ ๋ํ ์ ๋ ฅ์์ ์๋์ผ๋ก ๊ฒ์ฆ๋ ์ฌ๋ฐ๋ฅธ ์๋ต๊ณผ ์ถ๋ ฅ์ ๋น๊ตํฉ๋๋ค. LLM-as-judge ๋๋ ๋ฌธ์์ด ์ ์ฌ์ฑ ๋ฉํธ๋ฆญ์ด ๋น๊ต๋ฅผ ์ฑ์ ํฉ๋๋ค. (3) ํ๊ฐ ํ๋๊ทธ โ ์ ๊ณต๋ ์ปจํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ์์ ์ถ๋ ฅ์ ์ฌ์ค์ ์ฃผ์ฅ์ ํ์งํฉ๋๋ค. ์ ๋ ฅ์ ์๋ ์ฌ์ค์ ์ฃผ์ฅํ๋ ์๋ต์ ํ๋๊ทธํฉ๋๋ค. (4) ์ง์ฐ ์๊ฐ ํ์ธ โ ์ค๊ฐ ์๋ต ์๊ฐ์ด ํ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ๋ด์ ์ ์ง๋๋์ง ํ์ธํฉ๋๋ค(์: p95 โค 3s). ๊ณผ๋ํ ๋ชจ๋ธ ๊ณ์ฐ์ ์ผ์ผํค๋ ํ๋กฌํํธ๋ฅผ ํ์งํฉ๋๋ค.
๐ ์ต์ ํ ์คํธ ์ธํธ
10โ20๊ฐ์ ๋ํ ์ ๋ ฅ์ ๊ณจ๋ ํ ์คํธ ์ธํธ๋ ๋ชจ๋ ํ๋ก๋์ ํ๋กฌํํธ์ ์ต์ ์๊ตฌ์ฌํญ์ ๋๋ค. ์ปค๋ฒํ์ญ์์ค: ์ ์ ๊ฒฝ๋ก, ์ฃ์ง ์ผ์ด์ค(๋น ์ ๋ ฅ/๋งค์ฐ ๊ธด ์ ๋ ฅ), ์ ๋์ ์ ๋ ฅ, ์๋ ค์ง ์คํจ ๋ชจ๋.
ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ์ ์ผ๋ฐ์ ์ธ ์ค์
โ ์ฒซ๋ ๋ถํฐ ๋ฒ์ ๊ด๋ฆฌ ์ฒด๊ณ ์์
Why it hurts: ํ์ด ์ฑ์ฅํ๊ณ ์ฌ๋ฌ ์์ง๋์ด๊ฐ ๊ณต์ ๋ฒ์ ๊ด๋ฆฌ ๊ท์น ์์ด ํ๋กฌํํธ๋ฅผ ํธ์งํ ๋ ์กฐ์ฉํ ๋ฌธ์ ์๋ ๋ณ๊ฒฝ์ด ๋ฐฐํฌ๋ฉ๋๋ค
Fix: ํ๋ก๋์ ์ ์ฒซ ๋ฒ์งธ ํ๋กฌํํธ๋ถํฐ MAJOR.MINOR.PATCH๋ฅผ ์ฑํํ์ญ์์ค โ ์ค๋ ํ ๋ช ์ ์์ง๋์ด๋ง ํ๋กฌํํธ๋ฅผ ์์ฑํ๋๋ผ๋ ๋ค์ ์ฑ์ฉ์๊ฐ ์์คํ ์ ์์๋ฐ์ต๋๋ค
โ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋ด์ ํ๋กฌํํธ๋ฅผ ์ ์ฅํ๋ ๊ฒ ๋์ `/prompts/` ๋๋ ํ ๋ฆฌ ์ฌ์ฉ
Why it hurts: ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ๋ฌปํ ํ๋กฌํํธ๋ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒํ ยทํ ์คํธยท๋ฒ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค โ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ์ ํจ๊ป ๋ณ๊ฒฝ๋ฉ๋๋ค
Fix: ๋ชจ๋ ํ๋กฌํํธ๋ฅผ `/prompts/`๋ก ์ด๋ํ๊ณ ํ ์คํธ ํฝ์ค์ฒ๋ฅผ `/prompts/tests/`์ ์ ์ฅํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋ ๋ ๋ฆฝ์ ์ธ ์ํฐํฉํธ๋ก ๊ฒํ ๊ฐ๋ฅํฉ๋๋ค
โ PR๋น ์ฒด์ธ์ง๋ก๊ทธ ์๊ตฌ์ฌํญ ์์
Why it hurts: ๋ช ์ฃผ ํ ํ๊ท๊ฐ ๋ํ๋ ๋ ๋ฌด์์ด, ์ธ์ , ์ ๋ณ๊ฒฝ๋์๋์ง์ ๋ํ ๊ธฐ๋ก์ด ์์ด git ๋ก๊ทธ๋ฅผ ํตํ ํ๋ ๊ณ ๊ณ ํ์ด ํ์ํฉ๋๋ค
Fix: CI ๊ฒ์ฌ๋ฅผ ํตํด CHANGELOG.md ํญ๋ชฉ์ PR ์๊ตฌ์ฌํญ์ผ๋ก ์๋ฌดํํ์ญ์์ค โ ์์ ๋ ํ๋กฌํํธ ํ์ผ์ ๋ํ ์ฒด์ธ์ง๋ก๊ทธ ํญ๋ชฉ์ด ์์ผ๋ฉด PR์ด ์คํจํฉ๋๋ค
โ ์ ์ ๊ฒฝ๋ก๋ง ํ ์คํธ
Why it hurts: ์ด์ ๋ฒ์ ์์ ์๋ํ๋ ์ฃ์ง ์ผ์ด์ค๊ฐ ํ๋กฌํํธ ๋ณ๊ฒฝ ํ ์กฐ์ฉํ ์คํจํฉ๋๋ค โ ํ๋ก๋์ ์ ์ฌ์ฉ์ ๋ถ๋ง ๋๋ ๋ค์ด์คํธ๋ฆผ ํ์ฑ ์ค๋ฅ์ ์ํด์๋ง ํ์ง๋ฉ๋๋ค
Fix: ์ต์ 2๊ฐ์ ์ฃ์ง ์ผ์ด์ค์ 1๊ฐ์ ์ ๋์ ์ ๋ ฅ์ ํฌํจํ ์ต์ 10๊ฐ์ ๊ณจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์๊ตฌํ์ญ์์ค โ ์ ์ฒด ํ ์คํธ ์ค์ํธ๊ฐ ํต๊ณผํ์ง ์์ผ๋ฉด PR์ด ๋ณํฉ๋์ง ์์ต๋๋ค
โ ํ๊ท ํ ์คํธ ์์ด ๋กค๋ฐฑ
Why it hurts: ๋๋๋ฆฐ ๋ฒ์ ์ด ์ด์ ๋๋๋ฆฐ ๋ณ๊ฒฝ์ด ์์ ํ ๋ฒ๊ทธ๋ฅผ ์ฌ๋์ ํ์ฌ ์ฒซ ๋ฒ์งธ ์์ ๋ ๋ฒ์งธ ํ๊ท๋ฅผ ์์ฑํฉ๋๋ค
Fix: ๋๋๋ฆฌ๊ธฐ PR์ ๋ณํฉํ๊ธฐ ์ ์ ํญ์ ์ ์ฒด ํ๊ท ์ค์ํธ๋ฅผ ์คํํ์ญ์์ค โ ๋กค๋ฐฑ ์ปค๋ฐ์ ์๋ฐฉํฅ ๋ณ๊ฒฝ๊ณผ ๋์ผํ ํ ์คํธ ๊ฒ์ดํธ๊ฐ ํ์ํ ํ๋ก๋์ ๋ณ๊ฒฝ์ผ๋ก ์ทจ๊ธํ์ญ์์ค
ํ๋กฌํํธ ๋ณ๊ฒฝ์ ๋ํ ์ค์ ๋ฐ ๊ฐ์ฌ ์๊ตฌ์ฌํญ
EU AI Act๋ ํฌ์ค์ผ์ด, ๊ธ์ต, HR, ์ค์ ์ธํ๋ผ์ ๊ณ ์ํ ์์คํ ์ ์ ์ฉ๋๋ฉฐ, ๊ท์ ๋๋ฉ์ธ์ AI ์ถ๋ ฅ์ ๋ํ ์ถ์ ๊ฐ๋ฅ์ฑ์ ์๊ตฌํฉ๋๋ค. ์์ฑ์, ๋ ์ง, ๋ณ๊ฒฝ ์ ํ, ์น์ธ ๊ธฐ๋ก์ด ์๋ ์ ์ด๋ ํ๋กฌํํธ ๋ฒ์ ๊ธฐ๋ก์ด ์ถ๊ฐ ๋๊ตฌ ์์ด ์ถ์ ๊ฐ๋ฅ์ฑ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
GDPR ์ 22์กฐ๋ ๊ฐ์ธ์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ์๋ํ๋ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ฑฐ๋ ์ง์ํ๋ ํ๋กฌํํธ์ ์ ์ฉ๋ฉ๋๋ค. ๋ฒ์ ๊ด๋ฆฌ์ ๊ฐ์ฌ ๋ก๊ทธ๋ ์ธ๊ฐ ๊ฐ๋ ์ ์ฆ๋ช ํฉ๋๋ค โ ์๋ช ๋ ์ปค๋ฐ์ด ์๋ git ๋ก๊ทธ๊ฐ ์ด ์ฆ๊ฑฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. MiFID II, HIPAA, MDR๊ณผ ๊ฐ์ ๋ถ๋ฌธ๋ณ ๊ท์ ํ์์ ์ด์๋๋ ํฌ์ค์ผ์ด ๋ฐ ๊ธ์ต ํ์ ์ผ๋ฐ์ ์ผ๋ก ๋ณ์กฐ ๋ฐฉ์ง ์ ์ฅ์์ ํจ๊ป 12๊ฐ์ ์ด์์ ํ๋กฌํํธ ๋ฒ์ ๊ธฐ๋ก์ด ํ์ํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๋ ๋ฌด์์ ๋๊น?
ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๋ AI ํ๋กฌํํธ์ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ถ์ ํ๊ณ , ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ๋ฉฐ, ๊ฐ ์์ ์ ์์ฑ์์ ์ด์ ๋ฅผ ๊ธฐ๋กํ๋ ์์คํ ์ ๋๋ค. ํ๋กฌํํธ์ ์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ(MAJOR.MINOR.PATCH)๋ฅผ ์ ์ฉํฉ๋๋ค: ํธํ์ฑ์ ๊นจ๋ ์ถ๋ ฅ ํ์ ๋ณ๊ฒฝ์ MAJOR, ํ์ง ํฅ์์ MINOR, ์คํ/๋ฌธ๊ตฌ ์์ ์ PATCH. ํ๋กฌํํธ๋ Git์ ํ ์คํธ ํ์ผ๋ก ์ ์ฅ๋๊ณ , ๋ณ๊ฒฝ์ PR ๊ฒํ ๋ฅผ ๊ฑฐ์น๋ฉฐ, ๋ฒ์ ์ ํ๊ทธ๋ฉ๋๋ค.
ํ๋กฌํํธ๋ฅผ ์ํ ๋ณ๋์ Git ์ ์ฅ์๊ฐ ํ์ํฉ๋๊น, ์๋๋ฉด ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
5๋ช ๋ฏธ๋ง์ ์์ง๋์ด ๋๋ 20๊ฐ ๋ฏธ๋ง์ ํ๋กฌํํธ ํ์ ๊ฒฝ์ฐ: ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฅ์์ /prompts/ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๋ ํฐ ํ์ด๋ ์ฌ๋ฌ ์๋น์ค์์ ํ๋กฌํํธ๊ฐ ๊ณต์ ๋๋ ๊ฒฝ์ฐ: ์ ์ฉ ํ๋กฌํํธ ์ ์ฅ์๋ ๋ ๋ช ํํ ์์ ๊ถ, ๋ ๋ฆฝ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ, ์ ๊ทผ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ๋กฌํํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋์ด ์์ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ญ์์ค; ํ๋กฌํํธ๊ฐ ์ฌ๋ฌ ์๋น์ค๋ ํ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค๋ฉด ๋ณ๋์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ญ์์ค.
ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๋ ๋ชจ๋ธ ๋ฒ์ ๊ด๋ฆฌ์ ์ด๋ป๊ฒ ๋ค๋ฆ ๋๊น?
ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๋ ๋ชจ๋ธ์ ๋ณด๋ด๋ ํ ์คํธ ์ง์นจ์ ๋ณ๊ฒฝ์ ์ถ์ ํฉ๋๋ค. ๋ชจ๋ธ ๋ฒ์ ๊ด๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํธ์ถํ๋ AI ๋ฒ์ (GPT-5.5, Claude Sonnet 4.6, Llama 4)์ ์ถ์ ํฉ๋๋ค. ๋ ๋ค ๋ณ๋์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๋์ ๋ชจ๋ธ์ ๋ณ๊ฒฝํ ๋ ํ๋กฌํํธ ํ ์คํธ๊ฐ ๋์ผํ๋๋ผ๋ MAJOR ๋ฒ์ ์ฆ๊ฐ๋ก ์ทจ๊ธํ์ญ์์ค โ ๋ค๋ฅธ ๋ชจ๋ธ์ ๋์ผํ ํ๋กฌํํธ์ ๋ค๋ฅด๊ฒ ๋ฐ์ํฉ๋๋ค.
ํ๋ก๋์ ํ๋กฌํํธ๋ฅผ ์ํ ์ต์ ๊ถ์ฅ ํ ์คํธ ์ธํธ ํฌ๊ธฐ๋ ๋ฌด์์ ๋๊น?
10โ20๊ฐ์ ๊ณจ๋ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ต์์ ๋๋ค. ์ปค๋ฒํ์ญ์์ค: ์ ์ ๊ฒฝ๋ก, ์ฃ์ง ์ผ์ด์ค(๋น ์ ๋ ฅ, ๋งค์ฐ ๊ธด ์ ๋ ฅ), ์ ๋์ ์ ๋ ฅ(์ง์นจ ๋ฌด๋ ฅํ ์๋), ์๋ ค์ง ์คํจ ๋ชจ๋. 10๊ฐ ๋ฏธ๋ง์ด๋ฉด ๋๋ฌด ๋ง์ ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋์นฉ๋๋ค; 50๊ฐ ์ด์์ ๋น๋ก์ ์ธ ์ด์ต ์์ด ์ ์งํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค.
๋์ผํ ํ๋กฌํํธ๊ฐ ๋ค๋ฅธ ๋ชจ๋ธ์์ ์ฌ์ฉ๋ ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํฉ๋๊น?
ํ๋กฌํํธ+๋ชจ๋ธ ์กฐํฉ๋ณ๋ก ๋ณ๋์ ๋ฒ์ ๊ธฐ๋ก์ ์ ์งํ์ญ์์ค. ํ๋กฌํํธ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ ํค๋๋ฅผ ์ฌ์ฉํ์ญ์์ค: `# version: 2.1.0 | model: gpt-4o`. ์ ๋ชจ๋ธ์ ๋ฐฐํฌํ ๋ ๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ฐ๋ ๋์ ์ ๋ณํ ํ์ผ์ ๋ง๋์ญ์์ค. ํ๋ก๋ชจ์ ํ๊ธฐ ์ ์ ๊ฐ ๋ชจ๋ธ ๋ณํ์ ๋ํด ์ ์ฒด ๊ณจ๋ ํ ์คํธ ์ธํธ๋ฅผ ์คํํ์ญ์์ค.
๋ชจ๋ ๋ฌธ๊ตฌ ๋ณ๊ฒฝ์ด ๋ฒ์ ์ ์ฆ๊ฐ์์ผ์ผ ํฉ๋๊น?
์ โ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ค ์์ค์์๋ ๋ฒ์ ์ ์ฆ๊ฐ์ํต๋๋ค. ์คํ ์์ : PATCH. ํ์ ๋ณ๊ฒฝ ์๋ ํ์ง ํฅ์: MINOR. ๋ค์ด์คํธ๋ฆผ ํ์๋ฅผ ๊นจ๋ ํ์/๊ตฌ์กฐ ๋ณ๊ฒฝ: MAJOR. ๋ฒ์ ์ฆ๊ฐ๋ฅผ ์๋ตํ์ง ๋ง์ญ์์ค โ ์์ ๋ฌธ๊ตฌ ๋ณ๊ฒฝ๋ ์์์น ๋ชปํ๊ฒ ๋ชจ๋ธ ๋์์ ์ํฅ์ ์ค ์ ์์ผ๋ฉฐ, ๋ฒ์ ๊ด๋ฆฌ๋์ง ์์ ๋ณ๊ฒฝ์ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋ ๋๊ตฌ๋ ๋ฌด์์ ๋๊น?
Braintrust, PromptLayer, Vellum์ ๋ฒ์ ๋น๊ต, ํ๊ฐ ์คํ, ์ฐจ์ด ๊ธฐ๋ก ๋ณด๊ธฐ๋ฅผ ์ํ UI ๋์๋ณด๋์ ํจ๊ป ๋ค์ดํฐ๋ธ ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. LangSmith๋ ํ๋ธ์์ ํ๋กฌํํธ ๋ฒ์ ์ถ์ ์ ์ ๊ณตํฉ๋๋ค. PromptQuorum์ ๋ค์ค ๋ชจ๋ธ ๊ฒ์ฆ์ ์ถ๊ฐํฉ๋๋ค โ ๋ฐฐํฌ ์ ์ ์ผ๊ด๋๊ฒ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด 25๊ฐ ์ด์์ ๊ณต๊ธ์์์ ๋ฒ์ ๊ด๋ฆฌ๋ ํ๋กฌํํธ๋ฅผ ์คํํฉ๋๋ค. ๋ ๊ฐ๋จํ ์ค์ ์ ๊ฒฝ์ฐ /prompts/ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ์์ Git์ด ์ ์๋ํฉ๋๋ค โ ํ๋กฌํํธ๋ ํ ์คํธ ํ์ผ์ด๊ณ Git์ ์ฐจ์ด, ๊ธฐ๋ก, ๋กค๋ฐฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
Git์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ํ๋กฌํํธ๋ฅผ ์ด๋ป๊ฒ ๋กค๋ฐฑํฉ๋๊น?
ํ๋กฌํํธ ๊ด๋ฆฌ ํ๋ซํผ(Braintrust, Vellum, PromptLayer)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ด์ฅ ๋ฒ์ ๊ธฐ๋ก์ ์ฌ์ฉํ์ฌ ์ด์ ์น์ธ๋ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ์ญ์์ค. ํ๊ฒฝ ๋ณ์์ ํ๋กฌํํธ๋ฅผ ์ ์ฅํ๋ ๊ฒฝ์ฐ ๊ฐ ๋ณ๊ฒฝ ์ ์ ๋ฐฑ์ ์ ์ ์ฅํ๊ณ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ํตํด ๋ณต์ํ์ญ์์ค. ์์ผ๋ก๋ ์ต์ํ CHANGELOG.md ํ์ผ์ ์ถ๊ฐํ์ญ์์ค โ Git ์์ด๋ ๋กค๋ฐฑ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ด๋ จ ์ฝ๊ธฐ
- ํ์ ์ํ ํ๋กฌํํธ ๊ฒํ ์ํฌํ๋ก โ ๋ฐฐํฌ ์ ํ๋กฌํํธ ๋ณ๊ฒฝ์ ๊ฒํ ํ๊ธฐ ์ํ 7๊ฐ ํญ๋ชฉ ์ฒดํฌ๋ฆฌ์คํธ์ CI/CD ๊ฒ์ดํธ
- LLM ์ถ๋ ฅ์ ์ํ ๋น๋ ํ์ง ๊ฒ์ฌ โ PR ๊ฒ์ดํธ์ ์ผ๋ถ๋ก ์คํ๋๋ ์๋ํ ํ์ง ๊ฒ์ฌ
- ์ฌ๋ฌ ๋ชจ๋ธ์์ ํ๋กฌํํธ๋ฅผ ํ ์คํธํ๋ ๋ฐฉ๋ฒ โ ๋ฐฐํฌ ์ ํ๋กฌํํธ ์ผ๊ด์ฑ์ ๊ฒ์ฆํ๊ธฐ ์ํ ๋ค์ค ๋ชจ๋ธ ํ๊ท ํ ์คํธ
- AI ํ๊ฐ: ์ค๋จ ๋ฐฉ๋ฒ โ ๋ฒ์ ๊ด๋ฆฌ ์ํฌํ๋ก์ ์๋ํ ํ ์คํธ ๋จ๊ณ๋ฅผ ์ํ ํ๊ฐ ํ์ง ๊ธฐ์
- ํ๋กฌํํธ๋ฅผ ์ํ RTF ํ๋ ์์ํฌ โ ์ถ๋ ฅ ํ์์ ๋ช ์์ ์ผ๋ก ๋ง๋ค์ด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๊ตฌ์กฐํ๋ ํ๋กฌํํธ ํ์(์ญํ , ์์ , ํ์)
์ถ์ฒ
- Semantic Versioning Specification (semver.org) โ ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ์ ์ง์ ์ ์ฉ ๊ฐ๋ฅํ ํ์ค MAJOR.MINOR.PATCH ๊ท๊ฒฉ
- Git Documentation: git revert โ ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ ์ํฌํ๋ก์์ ์ฌ์ฉ๋๋ ์ฃผ์ ๋กค๋ฐฑ ๋ฉ์ปค๋์ฆ์ ๋ํ ๊ณต์ ์ฐธ์กฐ
- Braintrust: Prompt Evaluation and Versioning Guide โ ์ ์ฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ํ๋กฌํํธ ๋ฒ์ ๊ด๋ฆฌ, ์๋ํ ํ ์คํธ, CI/CD ํตํฉ์ ๋ํ ๊ธฐ์ ๊ฐ์ด๋