본문 바로가기

오늘의 개발자국

[개인프로젝트]3계층 아키텍처 패턴의 api

[개인프로젝트] ~2023-11-20 인증 기능 구현 api 배포의 추가 기능구현

기능

  1. 기존의 기능유지
  2. 로그아웃으로 액세스토큰 제거
  3. 인증, 게시글 CRUD에 class와 instance를 이용해 3계층 아키텍처 패턴을 도입, 유지 보수및 추가에 용이
  4. 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