Prisma란?
TypeScript 생태계에서 가장 널리 쓰이는 ORM이다. schema.prisma 파일에서 모델을 정의하면 타입·클라이언트·마이그레이션이 자동 생성된다.
핵심 구성
- Prisma Schema — 선언적 스키마 DSL
- Prisma Client — 타입 안전 쿼리 API
- Prisma Migrate — 마이그레이션 자동화
- Prisma Studio — DB GUI
장점
- 타입 안정성 + IDE 자동완성
- Include/Select로 N+1 방지 쉬움
- 팀 DX 최강
단점
- Prisma 엔진(Rust binary) 번들 크기
- Edge 런타임 제약 (개선 중)
- 복잡 쿼리는
$queryRaw로 내려감