데이터 준비
.env.local, 모델, seed, book-placeholder를 한 계약으로 준비한다.
Mongoose 모델, 초기 데이터, 목록, 상세, 장바구니, 검색, 배포는 따로 외우는 조각이 아니라 같은 MVP 흐름을 닫는 작업 단위다.
.env.local, 모델, seed, book-placeholder를 한 계약으로 준비한다.
목록과 상세 페이지가 Book 모델을 검증한다.
auth()로 소유권을 확인하고 Mongoose 결과를 CartItemDto로 직렬화한다.
Auth.js env와 OAuth callback을 넣고 배포 URL의 전체 흐름을 확인한다.
| 요구사항 | 구현 단위 | 검토 신호 |
|---|---|---|
| 책을 찾는다 | 검색 input, query, DB 조건, pagination | 검색어 유지와 결과 수 일치 |
| 책을 고른다 | 목록, BookCard, 상세 페이지 | 목록에서 상세로 이동 |
| 주문한다 | Auth.js userId, Server Action, CartItemDto, Order | 로그인·소유권·직렬화·재고 검증 통과 |
| 배포한다 | DB·Auth.js env, OAuth callback, Vercel | 운영 로그인부터 주문까지 통과 |