less than 1 minute read

프로젝트를 진행하면서 Sequelize ORM을 사용했다.

Row query가 아닌 ORM을 사용하게 된 장점과,

ORM을 사용했을때의 단점을 정리해보자.

장점

  • 반복적인 Row query가 필요하지 않아서 편리하고 빠르게 개발이 가능하다.
  • 객체 지향적인 코드로 인해서 더욱 직관적인 로직에 집중할 수 있다.
  • 장기적으로 개발 시간이 단축된다.
  • 현재 사용하는 언어만 사용해도 된다.
  • Sequelize 라이브러리가 제공하는 다양한 기능이 존재한다.

단점

  • 프로젝트의 크기, 복잡성이 커질수록 구현 난이도가 상승한다.
  • 올바르지 않게 구현 할 경우 성능이 저하된다.
  • Row query를 사용할 때 보다 초기 설정이 더 많아지거나 복잡해진다.
  • 내부 동작 이해가 부족하면 자체적인 문제 해결이 어렵다.

Updated: