μλ
νμΈμ! μ ν¬λ SHOW ME THE ꡬ쑰~!
νλ‘μ νΈ μ
λ‘λλ₯Ό ν΅ν AI λΆμ λ° μκ°νλ₯Ό μ 곡νμ¬ νλ‘μ νΈλ₯Ό μ½κ² νμ
ν μ μλλ‘ λμμ μ£Όλ μλΉμ€μ
λλ€!
π₯¬ λ°°ν¬ μ¬μ΄νΈ π₯¬
π ν΅μ¬ κΈ°λ₯
νλ‘μ νΈ μ
λ‘λ
λΆμ μ§ν μν νμΈ
AI 3λ¨κ³ μλ λΆμ
κ²°κ³Ό μκ°ν λ° μ½λ λ·°
1. νλ‘μ νΈ μ
λ‘λ
ZIP νμΌμ΄λ GitHub URLλ‘ νλ‘μ νΈλ₯Ό μ
λ‘λνκ³ , μνλ λ°©μμΌλ‘ λΆμ κ°λ₯
2. λΆμ μ§ν μν νμΈ
λΆμμ μλμΌλ‘ μ§νλκ³ , μ§ν μνμ μλ£ ν κ²°κ³Όλ₯Ό λ°λ‘ νμΈν μ μμ
3. AI 3λ¨κ³ μλ λΆμ
STEP1: ν΅μ¬ νμΌ μΆμΆ
STEP2: νμΌ/ν΄λ μν , νλ‘μ νΈ μλ, κΈ°μ μ€ν, μ μ μ€ν 리 μ μ
STEP3: μ£Όμ νμΌμ μ½λ μμ½ λ¬Έμλ₯Ό μλ μμ±
4. κ²°κ³Ό μκ°ν λ° μ½λ λ·°
ꡬ쑰 μκ°ν ν: νΈλ¦¬ νν ꡬ쑰λμ λ
Έλλ³ μ€λͺ
, νλ‘μ νΈ κ°μ μ 곡
μ½λ μ€λͺ
ν: νμΌλ³ λ§ν¬λ€μ΄ μμ½μ λ³΄κ³ μ£Όμ λ©μλμ κ°μ νμΈ κ°λ₯
λ§ν¬ 곡μ : κ²°κ³Ό νμ΄μ§ λ§ν¬λ₯Ό νμκ³Ό 곡μ κ°λ₯
web28-boostcamp/
βββ apps/
β βββ server/ # NestJS λ°±μλ μλ²
β β βββ src/
β β β βββ ai/ # AI (Gemini) λΆμ λͺ¨λ
β β β βββ analyses/ # λΆμ μ²λ¦¬ λͺ¨λ
β β β βββ code/ # μ½λ μ²λ¦¬ λͺ¨λ
β β β βββ database/ # λ°μ΄ν°λ² μ΄μ€ λͺ¨λ
β β β βββ intentions/ # μλ λΆμ λͺ¨λ
β β β βββ prisma/ # Prisma μλΉμ€
β β β βββ projects/ # νλ‘μ νΈ κ΄λ¦¬ λͺ¨λ
β β β βββ sse/ # Server-Sent Events λͺ¨λ
β β β βββ storage/ # μ€ν λ¦¬μ§ λͺ¨λ
β β β βββ visualizations/ # μκ°ν λͺ¨λ
β β βββ prisma/ # Prisma μ€ν€λ§ & λ§μ΄κ·Έλ μ΄μ
β β
β βββ web/ # Next.js νλ‘ νΈμλ
β βββ src/
β βββ api/ # API ν΄λΌμ΄μΈνΈ
β βββ app/ # Next.js App Router
β βββ components/ # React μ»΄ν¬λνΈ
β βββ hooks/ # 컀μ€ν
ν
β βββ stores/ # Zustand μ€ν μ΄
β βββ types/ # TypeScript νμ
μ μ
β βββ utils/ # μ νΈλ¦¬ν° ν¨μ
β
βββ packages/
β βββ eslint-config/ # 곡μ ESLint μ€μ
β βββ typescript-config/ # 곡μ TypeScript μ€μ
β
βββ nginx/ # Nginx μ€μ
βββ docker-compose.yml # Docker Compose μ€μ
βββ turbo.json # Turborepo μ€μ
βββ pnpm-workspace.yaml # pnpm μν¬μ€νμ΄μ€ μ€μ
Node.js >= 18
pnpm 9.0.0
Docker & Docker Compose
PostgreSQL
Redis
git clone https://github.com/boostcampwm2025/web28-show-me-the-gujo.git
cd web28-show-me-the-gujo
λ£¨νΈ λλ ν 리μ apps/server λλ ν 리μ .env νμΌμ μμ±ν©λλ€. (μλ νκ²½ λ³μ μ€μ μΉμ
μ°Έκ³ )
4. λ°μ΄ν°λ² μ΄μ€ λ§μ΄κ·Έλ μ΄μ
cd apps/server
pnpm prisma:migrate
# λ£¨νΈ λλ ν 리μμ λͺ¨λ μ± λμ μ€ν
pnpm dev
λλ κ°λ³ μ€ν:
# λ°±μλ μλ²
cd apps/server
pnpm dev
# νλ‘ νΈμλ
cd apps/web
pnpm dev
Dockerλ‘ μ€ν (νλ‘λμ
)
λͺ
λ Ήμ΄
μ€λͺ
pnpm dev
λͺ¨λ μ± κ°λ° λͺ¨λ μ€ν
pnpm build
λͺ¨λ μ± λΉλ
pnpm lint
μ 체 λ¦°νΈ κ²μ¬
pnpm format
μ½λ ν¬λ§·ν
(Prettier)
pnpm check-types
νμ
κ²μ¬
μλ² μ μ© μ€ν¬λ¦½νΈ (apps/server)
λͺ
λ Ήμ΄
μ€λͺ
pnpm prisma generate
Prisma ν΄λΌμ΄μΈνΈ μμ±
pnpm prisma migrate
DB λ§μ΄κ·Έλ μ΄μ
μ€ν
pnpm prisma studio
Prisma Studio μ€ν
pnpm test
ν
μ€νΈ μ€ν
κΉκ·Όμ
λ
Έμ§ν
μ μ±μ
μΆμ μ°
@geunseonkim
@hienjoy
@chae-eunshin
@chuka9809
λλμΌ λ°°μΆμ μ λ¨Ήλ κ°λ°μπ₯¬
λ°°μΆμ νμμ‘°μ΄!
λ¨κ±°μ΄ λ°°μΆμ μ²λΌ λ¨κ±°μ΄ μ΄μ μΌλ‘ μνκ² μ΅λλ€~!
μΆμ΄νμ²λΌ μ§λνκ² μνκ² μ΅λλ€~