Node.js 주특기 심화 [14일차]
sequelize를 3-layered architecture로 바꾸고 prisma로 변경하는 작업을 마무리 했다. 그리고 피드백 나온 부분을 수정하는 시간을 가졌다. 생각보다 에러난 부분을 찾는 시간이 많았던 것 같다.
확실히 mongoose를 sequelize로 바꿀때보다 sequelize를 prisma로 바꾸는게 훨씬 편했다.
아마 3-layered architecture로 바꿨기 때문에 모델 / 테이블 부분과 repository부분의 메서드만 바꿔주면 되서 편했던 것 같다. 하지만 API 를 구분함에 있어 여러가지 고민 사항들이 많았는데 잘 해결한 것 같다.
주어진 코드로 진행했기 때문에 아쉬운 부분은 조금 남지만 이번 주 남는 시간 틈틈히 리팩토링 해보는 시간을 가질 것이다. 그리고 코드 자체가 토큰 값만을 보내 사용자 확인을 하는 코드였는데 시간을 조금만 내어 accessToken 하나 쓰는 부분을 refresh Token을 발급한다던가 Session을 사용해서 바꿔보고 싶다.
https://github.com/IMCORIN2/sequelize-prisma-project
GitHub - IMCORIN2/sequelize-prisma-project
Contribute to IMCORIN2/sequelize-prisma-project development by creating an account on GitHub.
github.com
prisma 초기 세팅
항상 ORM을 사용할 때마다 초기 세팅에서 애를 먹는거 같아 간단하게 정리해봤다. 나중에 prisma 초기 세팅할 때 참고해야지.
https://yoonchan1121.tistory.com/112
[Prisma] 초기 세팅 및 순서
초기 설정 - prisma 패키지 다운로드 npm install prisma @prisma/client - prisma 시작 / 초기화 npx prisma init : prisma/model , .env, gitignore 파일 생성된다. - env, prisma 변경 - prisma 모델 작성 - prisma 모델 작성 후 db 연
yoonchan1121.tistory.com
'TIL' 카테고리의 다른 글
2023_12_13 TIL (1) | 2023.12.14 |
---|---|
2023_12_12 TIL (2) | 2023.12.13 |
2023_12_08 TIL (0) | 2023.12.09 |
2023_12_07 TIL (1) | 2023.12.08 |
2023_12_06 TIL (0) | 2023.12.07 |