Prisma

Prisma schema 코드 생성

데이터 모델을 schema.prisma에 정의하면 마이그레이션과 클라이언트 타입이 같은 기준에서 생성된다.

Prisma 작업 흐름

typed database

모델 정의

schema.prisma에 테이블과 관계를 모델 형태로 선언한다.

마이그레이션

모델 변경을 DB 스키마 변경으로 기록하고 적용한다.

클라이언트

생성된 Prisma Client는 모델에 맞는 타입 안전 쿼리를 제공한다.

서비스 연결

Nest 서비스에서 Prisma Client를 주입해 비즈니스 로직과 저장소를 연결한다.

schemamigrateclientservice
데이터 계층 해석

Prisma의 장점은 쿼리 문법보다 데이터 모델, DB 변경, TypeScript 타입이 하나의 기준으로 맞춰진다는 데 있다.