-
2019-08-07 개발일지개발일지 2019. 8. 7. 21:55
회사에서 다음 프로젝트를 Node.js로 만들기로 했다.
Node.js 개발자로 전향하기 위한 첫 걸음으로 삼는 기회를 가지기로 했다.
개발 환경은 다음과 같다.
- Node.js
- Express Framework
- Sequelize ORM
- PostgreSQL
- MS-SQL
프로젝트 세팅 첫 날에는 ORM을 생각 못하고 pg 모듈과 mssql 모듈로 직접 pool을 생성해서 세팅을 했었다.
이후 오늘 ORM으로 구성하기 위해서 시퀄라이즈로 구성했다.
시퀄라이즈를 처음써봐서 고생을 좀 했는데...
Model 객체를 만들때 분명 시퀄라이즈의 Model.ts에는 PostgreSQL10 이상의 버전에서는 자동 증가 설정을 autoIncrementIdentity 를 사용하라고 주석이 되어 있어서 이걸 사용했는데 시퀀스 생성 및 설정이 안되서 고생을 좀 했다.
혹시나 해서 테이블과 시퀀스를 모두 지우고 autoIncrement를 true로 설정하고 sync() 함수를 돌렸더니 제대로 설정이 되더라.
이것 때문에 하루 대부분의 시간을 소모했다.
ㅎㅏ...
문제를 해결하고 JWT 토큰을 생성해서 발급하는 로그인 기능을 만들어봤는데 시퀄라이즈도 JPA와 비슷해서 기능 사용에는 큰 어려움은 없었다.
모델링하는게 젤 힘들었음...
내일은 로그아웃 기능을 만들고 또 뭘 만들어야 할까...
'개발일지' 카테고리의 다른 글
2019-08-19 개발일지 (0) 2019.08.19 2019-08-16 개발일지 (0) 2019.08.17 휴가기간 (2019-08-12 ~ 2019-08-15) (0) 2019.08.12 2019-08-09 개발일지 (0) 2019.08.10 2019-08-08 개발일지 (0) 2019.08.08