PRISMA

3080 단어 ORMprismaTILORM

ORM

ORM(Object Relational Mapping)란?

  • 데이터 하나를 하나의 객체로 생각하겠다는 패러다임에서 출발한 개념
  • 데이터베이스는 그대로 유지되고, 데이터베이스의 테이블 하나를 클래스 하나라고 생각하고, 하나씩 대응시켜 데이터를 코드로 관리할 수 있는 시스템이다.

활용

  • ORM 사용시, 데이터베이스 직접 쿼리를 날리지 않고, ORM이 javascript 혹 다른 언어로 작성된 코드를 MySQL 등의 쿼리문으로 번역하여 데이터베이스에 명령

 Migration 🎀

  • 코드로 작성한 모델을 데이터베이스 적용하는 과정!

Prisma

  • 원하는 위치에 directory를 생성하고, npm으로 패키지 설치
npm install prisma --save-dev
npm install @prisma/client --save-dev
  • dotENV 패키지 설치

ENV란?
웹,앱 개발을 하다보면, 민감한 정보(db관련정보, API_Key)를 오픈소스에 노출시키면 안된다. 해킹의 우려가 있기 때문이다. 그래서 dotenv 패키지를 사용하여 민감한 정보를 넣어 관리해야한다.

npm install dotenv 
  • prisma 시작 & 데이터베이스 연결
npx prisma  // 명령어 확인
npx prisma init // prisma 초기세팅

//prisma/schema.prisma 
datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

// .env 
DATABASE_URL = "mysql://USERNAME:PASSWORD@localhost:3306/DATABASE_NAME"
  • Prisma 모델 생성
model Artist{
	id Int @id @default(auto_increment())
	name String @unique 
	created_at Datetime? @default(now())
}
  • Migration
npx prisma migrate dev --name init
npx prisma migrate dev --폴더명

npx prisma migrate dev create_artist_table

좋은 웹페이지 즐겨찾기