서론 스프링부트로 개발 할 때는 처음 배울 때 JPA로 배웠기 때문에 자연스럽게 JPA를 적용했다. 그런데 Node.js로 개인 프로젝트를 진행하다보니 데이터베이스 구축과 관리가 아니라 개발을 하면서 쿼리문을 쓰는게 낯설게 느껴졌고 새삼스럽게 ORM의 존재를 인식하게 되었다. Node.js에도 역시 Sequelize라는 ORM이 있었고 이번 기회를 통해 ORM에 대해 정리해보는 시간을 갖기로 했다. ORM ORM(Object Relational Mapping)은 객체 지향 프로그래밍에서 객체로 관계형 데이터베이스를 관리하는 기술이다. 스프링의 JPA가, 노드js의 Sequelize가 대표적인 예이다. ORM을 사용하는 이유? 기존 개발 방식은 SQL로 데이터베이스를 관리하는 것이었다. 이런 방식의 개발은..