백엔드 기술 스택 선정을 할 때, 어떤 ORM을 도입하는 게 좋을 지 근거를 찾고자 했다.
성윤님이랑 내가 사용해봤던 ORM은 Typeorm을 NestJS 공부하면서 사용해본 게 고작이었고, 무성님은 Java Spring에서 JPA 경험이 있다고 하셨다.
익숙한 Typeorm 을 사용하는 것 보다는 왜 Typeorm을 사용해야하는 지 근거를 찾고 싶었다. 그리고 친구에게서 Prisma를 추천 받았기에 이 두 ORM의 차이는 무엇인지 알고 싶었다. Java 같은 경우 JPA가 ORM의 대장급인데, Typescript에서는 아직 종결자가 나오지 않았고 Sequalize의 문제, Prisma VS Typeorm 의 차이에 대해 알면서 NodeJS의 ORM 별로의 장단점을 찾아서 근거있는 기술 선정을 하고 싶었다.
ORM은 Object Relational Model로 객체지향과 RDB 간의 맵핑을 하여 RDB를 객체로 관리하는 것이다. 고급스럽게 말한다면 OOP에 DB를 Entity 형태로 투영시키는 방식이다.
RDB의 모델을 OOP에 Entity 형태로 투영시키는 방식을 사용한다.
[장점]