ORM이란?

ORM(Object-relational mapping)은 DB데이터(schema)를 객체(object)로 매핑해주는 역할을 한다.

SQL 쿼리문을 직접 작성할 필요 없이, Prisma에 존재하는 메소드들을 이용해서 DB를 쉽게 다룰 수 있다.

ORM이 없을 때

사용자 정보를 가져오기 위해서는 아래와 같이 작성할 수 있다.

//직접 SQL 쿼리를 작성함
const result = await.db.query('SELECT*FROM users WHERE id = ?', [1]);

// 결과를 직접 변환해야 한다.
const user = {
	id: result[0].id,
	email: result[0].email,
};

ORM이 있을 때

위 코드를 아래와 같이 작성 가능하다.

// SQL 없이 직관적으로 데이터를 가져올 수 있다.
const user = await prisma.user.findUnique({
	where: {id:1}
});

ORM 라이브러리 설치

image.png

👉 Prisma 설정 파일 만들기

image.png

실행 결과 아래와 같은 .env 파일 내용이 생성됨