why sequelize?

Creating the dots·2021년 11월 25일
0

project-3-ShallWeHealth

목록 보기
3/26

sequelize

a module that enables JS developers to work with relational data more easily

프로젝트 서버 개발환경을 세팅하기 전에, mysql2만 사용할지 ORM으로 sequelize를 쓸지 고민이 되었다. sequelize를 배우긴 했지만, 프로젝트에 사용하는 게 맞는지 고민이 되어 장단점을 정리해보았다.

장점

  • 코드를 읽기 쉽게 작성할 수 있다
  • SQL 쿼리 작성을 줄여 human error를 줄일 수 있다
  • 쉘위헬스는 거의 모든 테이블간 관계가 연결되어있어 association으로 테이블간 관계를 쉽게 정의할 수 있다. 그래서 기본키-외래키로 관계설정된 테이블을 조인할 때 유용하다.

단점

  • 복잡한 쿼리 퍼포먼스는 느리다
  • sequelize.query를 써서 raw query문을 작성해주어야한다
  • 공식문서에서 원하는 정보를 찾기 부족해 추가적인 구글링이 많이 필요하다.
  • 새롭게 배워야하는 내용이 많다

지난 프로젝트때에는 mysql2를 사용했고, sql문을 작성하는 게 익숙해져서 sequelize를 추가로 공부해야한다는 점이 부담이 된다. 하지만, 가장 결정적으로 sequelize에서 사용할 수 있는 기본 쿼리문들이 있어 간단하게 코드를 작성할 수 있을 것 같다.

고민이 됐지만 이번 프로젝트에서는 sequelize를 사용해봐야겠다! 앞으로는 sequelize에 대해서 공부한 내용도 정리해보려고 한다.

profile
어제보다 나은 오늘을 만드는 중

0개의 댓글