Prisma 스키마 디자인, 마이그레이션 및 쿼리 최적화를 위한 스킬입니다.
Prisma 스키마 디자인, 마이그레이션 및 쿼리 최적화란 무엇인가요?
이 스킬은 Prisma ORM을 사용하는 개발자들을 위한 가이드로, 효율적인 스키마 디자인, 안전한 마이그레이션 관리, 그리고 고성능 쿼리 작성을 돕습니다. 핵심 규칙으로는 단일 진실 공급원(single source of truth)으로서의 `prisma/schema.prisma` 파일 관리, `include`보다 `select`를 우선 사용하여 필요한 필드만 가져오기, 다중 단계 변이에는 트랜잭션 사용, 소프트 삭제 패턴(`deletedAt DateTime?` 필드 + 미들웨어 필터) 적용, 자주 조회되는 필드에 인덱스 생성, 양방향 관계 정의 등이 포함됩니다. 또한 서버리스 환경을 위한 커넥션 풀링(Prisma Accelerate 또는 PgBouncer) 사용과 스키마 변경 후 타입 생성(`npx prisma generate`)을 권장합니다. 피해야 할 사항으로는 불필요한 `include`, N+1 쿼리, Prisma API로 처리 가능한 경우의 Raw SQL 사용, 페이지네이션 없이 `findMany()` 호출 등을 명시하여 성능 저하를 방지합니다.