본문 바로가기

단순용어정리

[단순용어] nestjs의 prisma 와 ORM

반응형

prisma 는 뭐야

NestJS는 TypeScript로 작성된 Node.js 프레임워크입니다. NestJS는 데이터베이스 작업을 수행하기 위해 여러 가지 ORM(Object-Relational Mapping)을 지원합니다. 그 중 하나가 Prisma입니다.

 

Prisma는 ORM으로서, TypeScript와 JavaScript에서 작성된 데이터베이스 작업을 단순화하고 안전하게 만들어줍니다. Prisma는 데이터베이스에 대한 타입 안정성을 제공하며, 쿼리 작성을 보다 쉽게 만들어줍니다. NestJS에서 Prisma를 사용하면 데이터베이스 작업을 더 쉽게 수행할 수 있습니다.

 

Prisma는 NestJS에서 TypeORM과 Sequelize와 같은 다른 ORM과 함께 사용할 수도 있습니다. Prisma를 사용하면 데이터베이스 작업을 더 간단하고 안전하게 만들어줍니다.

 

ORM은 뭐야

Object-Relational Mapping (ORM)은 객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터를 변환해주는 기술입니다.

객체 지향 프로그래밍에서는 데이터를 객체로 다루지만, 관계형 데이터베이스에서는 데이터를 테이블 형태로 다룹니다. 이러한 차이로 인해 개발자는 객체 지향 프로그래밍과 관계형 데이터베이스 간의 매핑 작업을 수동으로 수행해야 합니다. 이는 코드 작성 시 오류 발생 가능성을 높이고, 유지 보수를 어렵게 만들 수 있습니다.

 

ORM은 이러한 문제를 해결하기 위해, 객체와 테이블 간의 매핑 작업을 자동으로 수행해줍니다. 개발자는 객체를 다루듯이 데이터를 다룰 수 있고, ORM이 데이터베이스와의 상호작용을 처리해줍니다. ORM은 객체 지향 프로그래밍에서의 추상화 개념과 관계형 데이터베이스에서의 데이터를 조작하는 기능을 결합해줍니다.

 

ORM을 사용하면 코드 작성 시간을 줄이고, 개발자는 객체 지향 프로그래밍에서 익숙한 방식으로 데이터를 다룰 수 있습니다. ORM은 개발 생산성을 향상시키고, 코드의 가독성과 유지 보수성을 높여줍니다.

반응형