Skip to content

Latest commit

ย 

History

History
46 lines (32 loc) ยท 2.42 KB

File metadata and controls

46 lines (32 loc) ยท 2.42 KB

์ „์—ญ ์˜์‚ฌ๊ฒฐ์ • ๊ธฐ๋ก

์ „์—ญ์ ์œผ๋กœ ์œ ์ง€ํ•  ๊ฒฐ์ •๊ณผ ์•„์ง ์—ด์–ด๋‘” ํ•ญ๋ชฉ์„ ํ•จ๊ป˜ ๊ธฐ๋กํ•œ๋‹ค.

ํ˜„์žฌ ๊ณ ์ •๋œ ๋ฐฉํ–ฅ

๋ฌธ์„œ ๊ตฌ์กฐ

  • ๋ชจ๋“  ํ•ต์‹ฌ ๋ฌธ์„œ๋Š” 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_started seed๋ฅผ ์™„๋ฃŒ ๋ฒ”์œ„๋กœ ๋‘”๋‹ค.
  • 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-client generator์™€ ๋ช…์‹œ์  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 ๋ถ„๋ฆฌ ๋ฐฉ์‹