모델과 seed는 화면을 만들기 전에 데이터 계약을 테스트하게 한다

seed는 .env.local의 연결 문자열과 public/book-placeholder.svg까지 준비되어야 서버 밖에서도 같은 데이터 계약을 만든다.

1

connect

lib/db.ts는 연결 재사용과 env 누락 오류만 담당한다.

2

model

models/Book.ts에 필드, unique, timestamps를 둔다.

3

asset

public/book-placeholder.svg를 두어 시드 이미지 경로를 실제 자산과 맞춘다.

4

seed

tsx --env-file=.env.local scripts/seed.ts로 연결 문자열을 명시해 실행한다.

5

verify

목록에서 삽입 수와 대체 이미지가 함께 보이는지 확인한다.

파일책임검토 신호
lib/db.tsMongoDB 연결과 캐시MONGODB_URI 누락 시 즉시 실패
models/Book.ts도서 필드와 검증 규칙isbn unique, price/stock 타입 확인
scripts/seed.ts.env.local을 읽어 초기 데이터 주입개발용 삭제 범위와 insert 결과 확인
public/book-placeholder.svg시드 표지의 로컬 대체 자산/book-placeholder.svg 요청이 200으로 응답