728x90
반응형

프리즈마란?

프리즈마(Prisma)는 데이터베이스와 쉽게 소통할 수 있게 도와주는 ORM 도구입니다.

주로 Node.js 및 TypeScript 환경에서 사용되며

보통 데이터베이스에 정보를 저장하거나 가져오려면 복잡한 SQL 쿼리문을 써야 하는데,

프리즈마를 사용하면 코드만으로 이런 작업들을 간단하게 할 수 있습니다.


프리즈마의 핵심 개념

ORM

 ㄴ ORM은 데이터베이스의 테이블을 코드에서 객체로 다룰 수 있게 해주는 기술입니다. 프리즈마는 ORM 도구로,

      SQL 없이 데이터베이스의 데이터를 쉽게 가져오거나 수정할 수 있게 도와줍니다.

프리즈마 스키마

 ㄴ 프리즈마를 사용하려면 먼저 데이터 구조(스키마)를 정의해야 합니다.

      이 스키마 파일에서 어떤 테이블이 있고, 테이블에 어떤 정보가 저장될지 미리 설정합니다.

      예를 들어, User라는 테이블이 있고 그 안에 id, email, name 같은 필드가 있다고 설정합니다.

//프리즈마 스카마 예시
model User {
  id    Int     @id @default(autoincrement()) // 기본 키, 자동 증가하는 정수 값
  email String  @unique                      // 고유한 이메일 필드
  name  String?                              // 선택적인 이름 필드 (null 가능)
}

 

프리즈마 클라이언트

 ㄴ 스키마가 정의되면, 프리즈마는 자동으로 코드를 생성해 줍니다.

      이 코드를 통해 데이터베이스와 쉽게 소통할 수 있는데, 이것이 바로 프리즈마 클라이언트입니다.

      클라이언트를 사용하면 SQL을 쓰지 않고도 데이터를 쉽게 저장하고 불러올 수 있습니다.


사용법

프로젝트에 프리즈마를 설치합니다. 코드 에디터의 터미널에

// 코드에디터 터미널에

npm init <- 엔피엠 인잇 입력 후

// package.json 파일의 생성이 확인된다면 

npm install prisma @prisma/client

를 입력합니다

 

 

 

728x90
반응형

+ Recent posts