[개인프로젝트] ~2023-11-20 인증 기능 구현 api 배포의 추가 기능구현
기능
- 기존의 기능유지
- 로그아웃으로 액세스토큰 제거
- 인증, 게시글 CRUD에 class와 instance를 이용해 3계층 아키텍처 패턴을 도입, 유지 보수및 추가에 용이
- ORM으로 prisma를 사용하여 sequalize보다 용이하게 DB에 접근
회고
- sequalize에서 prisma로 리팩토링하는데에 큰 수고를 들이지 않았다. npx prisma db pull 을 이용하여 서버의 테이블을 schema.prisma 형태로 바로 얻을 수 있었다.
- 기존의 ec2 인스턴스에서 pm2를 이용하여 배포할때 오류을 겪었다. code: 'EADDRINUSE'로 기존의 포트로 작동하고 있을때 중복으로 같은 포트로 프로그램을 작동하려고 할때 발생했다. 이를 막기위해 인스턴스 내에서 동일한 포트로 동시에 작동하지 않도록 하였다.
결과물
GitHub - nugabah/3_layered_architecture
Contribute to nugabah/3_layered_architecture development by creating an account on GitHub.
github.com
http://43.201.105.152/
43.201.105.152
'오늘의 개발자국' 카테고리의 다른 글
| [node.js] Axios (0) | 2023.12.14 |
|---|---|
| [팀프로젝트 시작] BackOffice project - 음식 배달 서비스 구현 - ① (0) | 2023.12.12 |
| [JavaScript] layered architecture 적용중 오류 (0) | 2023.12.08 |
| 아키텍처 패턴 (2) | 2023.12.07 |
| 객체 지향 프로그래밍의 특징 (0) | 2023.12.06 |