connect
lib/db.ts는 연결 재사용과 env 누락 오류만 담당한다.
seed는 .env.local의 연결 문자열과 public/book-placeholder.svg까지 준비되어야 서버 밖에서도 같은 데이터 계약을 만든다.
lib/db.ts는 연결 재사용과 env 누락 오류만 담당한다.
models/Book.ts에 필드, unique, timestamps를 둔다.
public/book-placeholder.svg를 두어 시드 이미지 경로를 실제 자산과 맞춘다.
tsx --env-file=.env.local scripts/seed.ts로 연결 문자열을 명시해 실행한다.
목록에서 삽입 수와 대체 이미지가 함께 보이는지 확인한다.
| 파일 | 책임 | 검토 신호 |
|---|---|---|
| lib/db.ts | MongoDB 연결과 캐시 | MONGODB_URI 누락 시 즉시 실패 |
| models/Book.ts | 도서 필드와 검증 규칙 | isbn unique, price/stock 타입 확인 |
| scripts/seed.ts | .env.local을 읽어 초기 데이터 주입 | 개발용 삭제 범위와 insert 결과 확인 |
| public/book-placeholder.svg | 시드 표지의 로컬 대체 자산 | /book-placeholder.svg 요청이 200으로 응답 |