connect
lib/db.ts는 연결 재사용과 env 누락 오류만 담당한다.
Book 모델을 먼저 분리하고 seed를 넣어야 목록, 상세, 검색 코드가 실제 데이터 모양을 기준으로 구현된다.
lib/db.ts는 연결 재사용과 env 누락 오류만 담당한다.
models/Book.ts에 필드, unique, timestamps를 둔다.
개발용 책 데이터를 넣고 기존 데이터 삭제 범위를 분명히 한다.
package.json의 seed 명령으로 반복 실행 가능하게 만든다.
목록 페이지에서 count와 샘플 데이터를 확인한다.
| 파일 | 책임 | 검토 신호 |
|---|---|---|
| lib/db.ts | MongoDB 연결과 캐시 | MONGODB_URI 누락 시 즉시 실패 |
| models/Book.ts | 도서 필드와 검증 규칙 | isbn unique, price/stock 타입 확인 |
| scripts/seed.ts | 초기 데이터 주입 | 개발용 삭제 범위와 insert 결과 확인 |