SERIES

Express를 사용한 프로젝트 코드 구조 리팩토링

3 Posts·Last updated on March 24, 2023

Express.js의 라우터 기능

March 12, 2023

Express.js의 Router 기능을 통해서 라우팅 경로를 지정하는데 의도치 않은 상황을 겪은 적이 있다. 예를 들어 경로에 대한 라우터와 경로에 대한 라우터를 지정하고 각각 으로 컨트롤러 로직을 등록했는데 에 요청해도 에 요청해도 똑같은 컨트롤러의 로직만 실행되는 것이었다. 원인은 객체를 참조한 것을 각 라우터가 공유해서 사용하도록 만들었기…


서비스 로직 비동기 병렬 처리

March 24, 2023

기반의 사이드 프로젝트에서 데이터베이스를 사용하게 해주는 모듈이자 Promise 기반의 API를 제공하는 모듈을 사용했다. 커넥션 풀에 미리 여러 커넥션을 생성해 놓고, 각 서비스 로직에서 필요할 때 커넥션을 받아와 사용하고 사용이 끝났으면 반환하는 방식을 사용했는데 기존에 작성했던 서비스 로직의 코딩 스타일에 몇 가지의 개선해야 할 점이 보여서 새롭…


Express 서버 라우팅과 컨트롤러 코드 개선

March 24, 2023

사이드 프로젝트의 서버 사이드에서 프레임워크를 사용하면서 나는 객체에 대한 , 그리고 정책에 관련한 설정 등을 하나의 파일인 에서 하고, 서버에 오는 요청에 따라 적절한 미들웨어를 동작하게 이어주는 설정은 에서 하게끔 만들어 놓은 상태였다. 파일에서는 포토카드나 소유권 등 특정 리소스에 대해서 동작하는 라우터 모듈을 로 개략적으로만 설정을 …