Node.js / NestJS

Prisma ORM

Prisma schema, 마이그레이션, Prisma Client, 관계, 트랜잭션, raw queries

25 면접 질문·
Mid-Level
1

Prisma란 무엇입니까?

답변

Prisma는 데이터베이스 접근을 단순화하는 Node.js와 TypeScript용 차세대 ORM(Object-Relational Mapping)입니다. Prisma 스키마로부터 type-safe 클라이언트를 생성하여 자동 완성과 컴파일 타임 타입 검사를 제공합니다. TypeORM이나 Sequelize 같은 전통적인 ORM과 달리 Prisma는 선언적 스키마 파일을 사용하고 마이그레이션을 자동으로 생성합니다.

2

Prisma 프로젝트에서 데이터 모델은 어디에 정의합니까?

답변

Prisma 데이터 모델은 중심 설정 파일인 schema.prisma 파일에 정의합니다. 이 파일은 Prisma Schema Language(PSL)를 사용하여 데이터베이스 구조를 기술합니다. Prisma 스키마에는 generator(Prisma Client) 설정과 datasource(데이터베이스 연결) 설정도 포함됩니다.

3

스키마 수정 후 Prisma Client를 생성하는 명령은 무엇입니까?

답변

prisma generate 명령은 현재 스키마를 기반으로 Prisma Client를 재생성합니다. 이 작업은 node_modules/@prisma/client에 type-safe 클라이언트를 생성하거나 업데이트합니다. 변경 사항이 TypeScript 코드에 반영되려면 schema.prisma를 수정할 때마다 이 명령을 다시 실행해야 합니다. 이 명령은 npm install 후에 자동으로 실행됩니다.

4

Prisma 모델에서 필수 필드를 어떻게 정의합니까?

5

prisma migrate dev와 prisma db push의 차이는 무엇입니까?

+22 면접 질문

다음 면접을 위해 Node.js / NestJS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기