<aside> <img src="/icons/list_gray.svg" alt="/icons/list_gray.svg" width="40px" /> 목차

</aside>

👉 ORM이란?

ORM(Object-Relational Mapping)은 SQL을 직접 사용하는 대신, JavaScript를 통해 쿼리를 만들고 실행하고 객체를 통해 DB에 접근할 수 있도록 도와주는 라이브러리입니다. SQL을 직접 사용할 때와 비교해 유지보수도 쉬워지고, IDE에서 오류를 찾거나 <TAB>으로 자동 완성을 하기도 쉬워집니다.

설명으로는 다소 난해한데, 아래 실습을 통해서 하나씩 더 자세히 알아볼게요.

👉 라이브러리 설치하기

UMC Node.js 파트에서 사용할 ORM 라이브러리는 Prisma입니다. Prisma는 직관적으로 다양한 쿼리를 사용할 수 있는 ORM 라이브러리로, 현재 가장 많이 사용되는 ORM 라이브러리 중 하나입니다.

이번 주차의 실습에 필요한 라이브러리들은 아래와 같아요. 아래 스크립트를 복사해 실행해주세요!

npm install \\
  @prisma/client \\
  prisma

👉 Prisma 설정 파일 만들기

처음 Prisma 라이브러리를 설치하면, 아래와 같이 명령어를 실행해서 기본 Prisma 설정 파일을 생성해주세요.

npm exec prisma init

CleanShot 2024-09-15 at 13.40.43@2x.png

그러면 prisma/schema.prisma 파일이 생성되고, .env 파일에는 DATABASE_URL 항목이 추가되었을 거예요. 하나씩 수정해보도록 하겠습니다.

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

Prisma는 별도의 언어를 이용해 Schema 파일을 정의하게 됩니다. 이 Schema 파일에는 어떤 종류의 DB와 연결하는지부터, 어떤 테이블들이 어떤 컬럼들로 정의되어 있는지 등의 정보도 포함합니다.