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
반응형
'Node.js' 카테고리의 다른 글
HTTP, TCP, 그리고 웹소켓 (0) | 2024.09.30 |
---|---|
게임 서버개발자, 실무에서 게임 개발이 시작되는 과정 (0) | 2024.09.27 |
미들웨어(Express.js) (0) | 2024.09.05 |
[Node.js + MongoDB + ejs]글 작성기능 만들기(post요청,insertOne,예외 처리) (2) | 2024.07.27 |
응답.의 종류 (0) | 2024.07.27 |