## 📝 작업 내용 ### 공통 미션 - [ ] 프로젝트 세팅 (express, mysql2, bcrypt, cors, dotenv, http-status-codes) - [ ] Controller → Service → Repository 3-layer 구조 구성 - [ ] DTO 계층 분리 - [ ] 1-1. 특정 지역에 가게 추가 API (`POST /api/v1/regions/:regionId/stores`) - [ ] 1-2. 가게에 리뷰 추가 API (`POST /api/v1/stores/:storeId/reviews`) — 가게 존재 검증 - [ ] 1-3. 가게에 미션 추가 API (`POST /api/v1/stores/:storeId/missions`) - [ ] 1-4. 미션 도전하기 API (`POST /api/v1/missions/:missionId/challenges`) — 중복 도전 검증 - [ ] 회원가입 API에 bcrypt 비밀번호 해싱 추가 - [ ] Controller → Service → Repository → DB 요청 흐름 정리 ### 시니어 미션 - [ ] 4개 API 모두 구현 - [ ] JSON 형태의 에러 응답 미들웨어 구현 (HTML → JSON) ## 🌿 브랜치 `feature/chapter-05` ## 📁 작업 경로 `unyeon/week5/`
📝 작업 내용
공통 미션
POST /api/v1/regions/:regionId/stores)POST /api/v1/stores/:storeId/reviews) — 가게 존재 검증POST /api/v1/stores/:storeId/missions)POST /api/v1/missions/:missionId/challenges) — 중복 도전 검증시니어 미션
🌿 브랜치
feature/chapter-05📁 작업 경로
unyeon/week5/