์์ ์์ ์ ๋ฐ๋์
git pull์ ์คํํฉ๋๋ค.
WhyLog ๋ชจ๋ ธ๋ ํฌ์์ ๊ฐ๋ฐ์์ AI ์์ด์ ํธ๊ฐ ๋ฐ๋ผ์ผ ํ๋ ๊ณตํต ๊ท์น๊ณผ ๋ฌธ์ ์์น๋ฅผ ์๋ดํฉ๋๋ค.
- AI: AI ๊ธฐ์ ์คํ, ํด๋ ๊ตฌ์กฐ, LLM ํธ์ถ ๊ท์ฝ, ํ๋กฌํํธ ๊ด๋ฆฌ, ์ฐธ์กฐ ๊ตฌํ
- Server: ์๋ฒ ๊ณ์ธต ๊ตฌ์กฐ, ํธ๋์ญ์ ยท์ฟผ๋ฆฌ ๊ท์น, ์๋ต ํ์, ๊ฒฝ๊ณ, ์ฐธ์กฐ ๊ตฌํ, ๋ฆฌ๋ทฐ ์ฒดํฌ๋ฆฌ์คํธ
- Web: ํ๋ก ํธ์๋ ๊ตฌ์กฐ, ์ปดํฌ๋ํธยท์ํ ๊ด๋ฆฌยท์คํ์ผ ๊ท์น, ์ฐธ์กฐ ๊ตฌํ
- Architecture: AIยทServerยทWeb ์ฐ๊ฒฐ ๊ตฌ์กฐ์ ์๋น์ค ํ๋ฆ
- Domain: ๊ณตํต ์ฉ์ด์ ๋น์ฆ๋์ค ๊ท์น
- Decisions: ํ์์์ ํ์ ๋ ๊ฒฐ์ ์ฌํญ,
YYYY-MM.md๋ก ์๋ณ ๊ด๋ฆฌ - PR Reviews: PR๋ณ CI ๋ฆฌ๋ทฐ ๊ธฐ๋ก ํ์๊ณผ ์กฐํ ๊ท์น
ai/: AI ์๋น์คserver/: Spring Boot ๋ฐฑ์๋web/: ํ๋ก ํธ์๋docs/: ๊ณตํต ์ค๊ณ ๋ฐ ๊ฒฐ์ ๊ธฐ๋ก
- ๋ฌธ์์ ์ ๋ณธ์ ์ ์ฅ์ ๋ด๋ถ์
AGENTS.md์docs/์ ๋๋ค. - ์ค์ ๊ท์น์
AGENTS.md์๋ง ์์ฑํฉ๋๋ค. CLAUDE.md๋ ๊ฐ์ ํด๋์AGENTS.md๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ก ๊ด๋ฆฌํฉ๋๋ค.- ๊ฐ ํํธ์ ๋ฌธ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ฉด ํด๋น ํํธ์ ๋ฌธ์ ๋ชฉ์ฐจ๋ ํจ๊ป ๊ฐฑ์ ํฉ๋๋ค.
- ํํธ ๋ฌธ์ ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ฃจํธ์ ํํธ๋ณ ๋ฌธ์ ์ธ๋ฑ์ค๋ ํจ๊ป ๊ฐฑ์ ํฉ๋๋ค.
- ํํธ ๋ชฉ์ฐจ์ ๋ฃจํธ ์ธ๋ฑ์ค ์ค ํ๋๋ง ๋๋ฝ๋ ๊ฒฝ์ฐ ๊ธฐ๋ก์ฑ ์์ ์ผ๋ก ๋ณด๊ณ ๋ฐ๋ก PR๋ก ๋ฐ์ํฉ๋๋ค.
- ํ์์์ ํ์ ๋ ๊ฒฐ์ ์
docs/decisions/YYYY-MM.md์ ์ ๋จ์๋ก ๊ธฐ๋กํฉ๋๋ค. ํด๋น ์ ํ์ผ์ด ์์ ๋๋ง ์๋ก ๋ง๋ค๊ณdocs/decisions/README.md์ธ๋ฑ์ค๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. docs/pr-reviews/๋ ๊ท์น์ด ์๋ ์คํ ๊ธฐ๋ก์ ๋๋ค. ์์ด์ ํธ๋ ํ์ฌ ์์ ๊ณผ ๊ด๋ จ๋ PR ๋ฌธ์๋ง ์ ํํด์ ์ฝ์ต๋๋ค.- AI๊ฐ ํ์ ๋
น์์์ ๋ฝ์ ์ด์์ ๊ทธ๋๋ก ๋จธ์งํ์ง ์์ต๋๋ค. ๊ธฐ๋ก ๋ด๋น์ด ๊ฒฐ์ ๋ง ๋จ๊ธฐ๊ณ ์์ ยท์์ฝยท๋ฐฐ๊ฒฝ ์ค๋ช
์ ๊ฑท์ด๋ธ ๋ค PR์ ์ฌ๋ฆฝ๋๋ค. ์๋ณ
decisions.md์๋ ๊ฒฐ์ ํ ์ค๊ณผ ๋ ์ง๋ง ๋ค์ด๊ฐ๋๋ค.
- ๊ฐ
AGENTS.md๋ 150์ค์ ๋์ง ์์ต๋๋ค. ๋์ผ๋ฉด ํด๋น ํํธ ํด๋ ์๋๋ก ๋ถ๋ฆฌํ๊ณAGENTS.md์๋ ๋ชฉ์ฐจ๋ง ๋จ๊น๋๋ค. - ์ค์ ์ถ๊ฐํ ๋ "์ด ์ค์ ์ง์ฐ๋ฉด AI๊ฐ ์ค์ํ๊ฒ ๋๋?" ๋ฅผ ๋ฌป์ต๋๋ค. ์๋๋ฉด ์ฐ์ง ์์ต๋๋ค.
- ์ฝ๋๋ฅผ ์ฝ์ด์ ์ ์ ์๋ ๊ฒ(๊ธฐ์ ์คํ, ํด๋ ํธ๋ฆฌ, ํ์ผ๋ณ ์ค๋ช )์ ์ฐ์ง ์์ต๋๋ค.
- ๊ท์น์ ๋ฐ๋ณตํด์ ์ด๊ธด๋ค๋ฉด ๋ฌธ์๊ฐ ๊ธธ์ด์ ๊ท์น์ด ๋ฌปํ ๊ฒ์ผ๋ก ๋ณด๊ณ , ๊ท์น์ ๊ฐ์กฐํ๊ธฐ ์ ์ ๋ถ๋๋ถํฐ ์ค์ ๋๋ค.
- ์์
์์ ์
git pull์ ์คํํฉ๋๋ค. - ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์์ ๋ชจํธํ ๋ถ๋ถ์ ๋จผ์ ์ง๋ฌธํ๊ณ ์๋ฃ ์กฐ๊ฑด์ ํ์ ํฉ๋๋ค.
- ์์ ์ ์์ ๋จ์๋ก ๋๋๋๋ค.
- ์์ ์์ ์๊ฐ, ๋งํ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ถ๋ถ, ์ ๋ฌธ ๋ฐ ์์ญ์ ๋ํ ๊ฑฑ์ ์ ๊ธฐ๋กํฉ๋๋ค.
- ๊ตฌํ ์์ ์ ์์ ์ค PR์ ์์ฑํฉ๋๋ค.
- ๋ค๋ฅธ ํํธ์ ์์ญ์ ์์ ํ ๋๋ ํด๋น ๊ฐ๋์ธ์๊ฒ PR ์ฝ๋ฉํธ๋ก ์ค๊ณ๋ฅผ ํ์ธํฉ๋๋ค.
- ์ค๊ณ ํ์ธ ์์ฒญ์ 24์๊ฐ ๋์ ์๋ต์ด ์์ผ๋ฉด ํ๋จํ ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์งํํฉ๋๋ค.
- ๊ธฐ๊ณ ๊ฒ์ฌ์ AI ๋ฆฌ๋ทฐ์ ์ฐจ๋จ ํญ๋ชฉ์ด ์์ผ๋ฉด ๋จธ์งํฉ๋๋ค.
- ์ค์ ์์ ์๊ฐ, ์ค์ ๋ก ๋งํ ๋ถ๋ถ, ๋ฐฐ์ด ์ ์ ๊ธฐ๋กํฉ๋๋ค.
- ํ์์
<type>(<scope>): <์ค๋ช >์ ๋๋ค. type์feat,fix,refactor,docs,chore,ci,style,test์ค ํ๋๋ง ์ฌ์ฉํฉ๋๋ค.scope๋ai,server,web,docs,root์ค ํ๋๋ง ์ฌ์ฉํฉ๋๋ค.- ์ฌ๋ฌ ํํธ๋ฅผ ๋์์ ๋ณ๊ฒฝํ๋ฉด
scope๋ฅผ ์๋ตํด<type>: <์ค๋ช >์ผ๋ก ์์ฑํฉ๋๋ค.
- ํ์์
<type>/<short-description>์ ๋๋ค. type์ ์ปค๋ฐ ๋ฉ์์ง์ ๊ฐ์ ๋ชฉ๋ก์ ์ฌ์ฉํ๊ณ ,short-description์ ์๋ฌธ ์๋ฌธ์ kebab-case๋ก ์์ฑํฉ๋๋ค.- IssueยทPR ๋ฒํธ์
#๋ฌธ์๋ ๋ฃ์ง ์์ต๋๋ค. ์:feat/meeting-summary,ci/ai-review.
- ๊ธฐ๊ณ ๊ฒ์ฌ๋ ํฌ๋งคํฐ, ๋ฆฐํฐ, ํ์ ๊ฒ์ฌ, ํ ์คํธ๋ฅผ ํฌํจํฉ๋๋ค.
- ๊ธฐ๊ณ ๊ฒ์ฌ ์คํจ ์ AI ๋ฆฌ๋ทฐ๋ฅผ ์คํํ์ง ์์ต๋๋ค.
- AI ๋ฆฌ๋ทฐ๋ ๋ฃจํธ ๋ฌธ์, ๋ณ๊ฒฝ๋ ํํธ์
AGENTS.md, ๊ณตํต ๋ฌธ์์ ๊ธฐ๋ฅ ์๋ฃ ์กฐ๊ฑด์ ๊ธฐ์ค์ผ๋ก ์ํํฉ๋๋ค. - AI ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ๋ ๋ฐ๋์
์ฐจ๋จ๊ณผ์ ์์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค. - ์ฐจ๋จ ํญ๋ชฉ์ ํ๋น์ฑ์ ์ฌ๋์ด ๋จผ์ ํ๋จํ ๋ค ํ์ํ ํญ๋ชฉ๋ง ์์ ํฉ๋๋ค.
- ์ ์ ํญ๋ชฉ์ ๋จธ์ง๋ฅผ ์ฐจ๋จํ์ง ์์ต๋๋ค.
- ๊ณต์ฉ ๋ชจ๋์ด๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ๊ด๋ จ ๊ฐ๋์ธ์ ํ์ธ์ด ํ์ํฉ๋๋ค.
- ๋ก์ปฌ AI๋ ๊ตฌํ์ ์ฌ์ฉํ๊ณ , ๊ณต์ ๋ฆฌ๋ทฐ ๊ธฐ๋ก์ CI์ AI ๋ฆฌ๋ทฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ์ ์ ๋จผ์ ๋งํฉ๋๋ค. ๋ชจํธํ๋ฉด ์ถ์ธกํ์ง ๋ง๊ณ ์ง๋ฌธํ๊ณ , ํธ๋ ์ด๋์คํ๊ฐ ์์ผ๋ฉด ๋๋ฌ๋ ๋๋ค.
- ์ต์ ์ฝ๋๋ก ํด๊ฒฐํฉ๋๋ค. ์์ฒญํ์ง ์์ ์ถ์ํ์ ์๋น ๊ธฐ๋ฅ์ ๋ง๋ค์ง ์์ต๋๋ค.
- ์์ฒญํ ๊ฒ๋ง ๊ฑด๋๋ฆฝ๋๋ค. ๋ณ๊ฒฝ๋ ๋ชจ๋ ์ค์ด ์์ฒญ๊ณผ ์ง์ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. ๋ฌด๊ดํ ํฌ๋งคํ ยท์ฃผ์ยท๋ฆฌํฉํฐ๋ง์ ํจ๊ป ํ์ง ์์ต๋๋ค.
- ์๋ฃ ์กฐ๊ฑด์ ๋จผ์ ์ ์ํ๊ณ ๊ฒ์ฆ๋ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
- ๋จ, diff๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ ์ ์์ผ๋ฉด ์ ์ ์ฐจ๋ฅผ ๊ฑด๋๋๋๋ค.
-
AI๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ดํดํ์ง ๋ชปํ ์ํ๋ก ๋จธ์งํ์ง ์์ต๋๋ค.
-
์ฐธ์กฐ ๊ตฌํ์ด ์๋ ๊ฒฝ์ฐ ํด๋น ๊ฒฝ๋ก๋ฅผ AI์๊ฒ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
-
์คํค๋ง๋ ๊ณต์ฉ ์ธํฐํ์ด์ค ๋ณ๊ฒฝ์ AI๊ฐ ๋ฐ๋ก ์ ์ฉํ์ง ์๊ณ ๋จผ์ ์ ์ํ๋๋ก ํฉ๋๋ค.
-
๋์์ ์ฌ๋ฌ AI ์์ ์ ๋ณ๋ ฌ๋ก ์งํํ์ง ์์ต๋๋ค.
-
์ถ๋ ฅ ๊ธธ์ด๋ฅผ ์์ธกํ ์ ์๋ ๋ช ๋ น์ ๋ฐ์ดํธ๋ก ์๋ฆ ๋๋ค.
head -n์ ํ ์ค์ด ๊ฑฐ๋ํ๋ฉด ๋ฌด๋ ฅํฉ๋๋ค../gradlew build 2>&1 | tail -c 4000