ORM의 장단점
프로젝트를 진행하면서 Sequelize ORM을 사용했다.
Row query가 아닌 ORM을 사용하게 된 장점과,
ORM을 사용했을때의 단점을 정리해보자.
장점
- 반복적인 Row query가 필요하지 않아서 편리하고 빠르게 개발이 가능하다.
- 객체 지향적인 코드로 인해서 더욱 직관적인 로직에 집중할 수 있다.
- 장기적으로 개발 시간이 단축된다.
- 현재 사용하는 언어만 사용해도 된다.
- Sequelize 라이브러리가 제공하는 다양한 기능이 존재한다.
단점
- 프로젝트의 크기, 복잡성이 커질수록 구현 난이도가 상승한다.
- 올바르지 않게 구현 할 경우 성능이 저하된다.
- Row query를 사용할 때 보다 초기 설정이 더 많아지거나 복잡해진다.
- 내부 동작 이해가 부족하면 자체적인 문제 해결이 어렵다.