์ ์ญ์ ์ผ๋ก ์ ์งํ ๊ฒฐ์ ๊ณผ ์์ง ์ด์ด๋ ํญ๋ชฉ์ ํจ๊ป ๊ธฐ๋กํ๋ค.
- ๋ชจ๋ ํต์ฌ ๋ฌธ์๋
docs/์๋์์ ๊ด๋ฆฌํ๋ค. - ๋ฌธ์ ์ง์ ์ ์ README.md๋ค.
- ์ฒดํฌ๋ฆฌ์คํธ๋
master-checklist.md์current-phase-checklist.md๋ ๊ฐ๋ง ์ด์ํ๋ค.
- ํ์ฌ ํ์ฑ Phase๋
Phase 1. Walking Skeleton์ด๋ค. - ํ์ฌ ์ธ๋ถ ์์
์
Phase 1-1. ํ๋ก์ ํธ ๊ธฐ๋ฐ ๊ตฌ์ฑ์ด๋ค. - Phase 1-1์ ํ๊ฒฝ๋ณ์ ๊ฒ์ฆ,
/health, ๊ตฌ์กฐํ ๋ก๊ทธ, Prisma/PostgreSQL ๊ธฐ๋ฐ 4๊ฐ ํต์ฌ ํ ์ด๋ธ,timer_startedseed๋ฅผ ์๋ฃ ๋ฒ์๋ก ๋๋ค. - Amplitude ์กฐํ์ Discord ์ ์ก์ Phase 1-2/1-3์์ ๊ฐ์ ์คํ ๊ฒฝ๋ก ์์ ์ถ๊ฐํ๋ค.
- ๊ธฐ๋ณธ NestJS ํ๋ก์ ํธ๋ ์ด๋ฏธ ์์ฑ๋์ด ์๋ค.
- ์ถ๊ฐ scaffold๊ฐ ํ์ํ๋ฉด ์์ ํด๋์์ ์์ฑ ํ ํ์ํ ํ์ผ๋ง ๋ฃจํธ์ ๋ฐ์ํ๋ค.
- ์ ๊ท scaffold ๊ธฐ๋ณธ ์ต์
์
--skip-install,--skip-git,--strict๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ธฐ์ ์คํ๊ณผ ์ด์ ์์น์ tech-stack.md๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณธ๋ค.
- ์ ์ฒด ๊ตฌํ ์์์ Phase ์ ์๋ implementation-plan.md๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณธ๋ค.
- AI ์ ํ ๊ทผ๊ฑฐ๋ ai-framework-selection.md๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณธ๋ค.
- Amplitude-first ์ ๋ต: GA4 ์ฐ๋ ์์, Sentry๋ 2์ฐจ, AI๋ placeholder๋ง. ADR 001 ์ฐธ์กฐ.
- ํ๊ฒฝ๋ณ์ ๊ตฌ์กฐ: ๋ฃจํธ
.env.example๊ธฐ์ค์ผ๋ก ๊ด๋ฆฌ. ์ฑ๋๋ณ Discord Webhook ๋ถ๋ฆฌ. - AI: 1์ฐจ์์ ๋นํ์ฑํ(
AI_ENABLED=false). 2์ฐจ์์ Gemini API ๋ฌด๋ฃ ํฐ์ด๋ก ์์. - DB/ORM: PostgreSQL + Prisma 7 ํ์ .
- Prisma 7 ๊ตฌ์ฑ: datasource URL์
prisma.config.ts์์ ๊ด๋ฆฌํ๊ณ , Prisma Client๋prisma-clientgenerator์ ๋ช ์์ output ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ค. - Phase 1-1 ํ๊ฒฝ๋ณ์ ๊ฒ์ฆ:
@nestjs/config+ Joi๋ฅผ ์ฌ์ฉํ๋ค. - Phase 1-1 ๋ก๊น
:
nestjs-pino๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์์๋pino-pretty๋ฅผ ํ์ฉํ๋ค.
- ์งํ๋ณ ๊ฒฝ๊ณ ์๊ณ์น ์ด๊ธฐ๊ฐ (Phase 2 ์ฐฉ์ ์ ํ์ ํ์)
- ๋ฐ์ก ์ฃผ๊ธฐยท์๊ฐ ์ต์ข ํ์ธ (๊ธฐ๋ณธ์: ์ฃผ๊ฐ ์์์ผ 09:00, ์๊ฐ 1์ผ 09:00 KST)
- Phase 1-2/1-3์ ์ ํํ feature spec ๋ถ๋ฆฌ ๋ฐฉ์