SERIES

Express 서버 프로젝트 리팩토링

3 Posts·Last updated on March 25, 2023

Express.js 라우터 기능의 오작동

March 12, 2023

문제 상황 독립적인 기능을 담당하는 컨트롤러 로직을 다른 파일로 분할하고, 의 라우터 기능을 이용해서 마다 담당하는 로직을 매칭해 줬는데 의도한 대로 동작하지 않았다. 예를 들어 경로에 대한 라우터와 경로에 대한 라우터를 지정하고, 각각 으로 컨트롤러 로직을 등록했는데 에 요청해도 에 요청해도 똑같은 컨트롤러의 로직만 실행되는 것이었다. 원인 원인…


Express.js 라우터 기능 개선

March 24, 2023

프로젝트 구조 라우터와 컨트롤러의 분리 요청의 URI에 따라 실행할 미들웨어를 매칭해주는 부분을 가 담당하게 하고, 실제 미들웨어의 로직은 에 작성해서 이후에 프로그램에 존재하는 API가 무엇이 있는지 확인해야 하거나, 수정해야 할 때 용이하도록 디렉토리를 확인하여 복잡한 로직 없이 경로에 대한 매칭 정보만 확인할 수 있게 했다. 문제점 로직을 매칭…


데이터베이스 관련 코드 개선

March 25, 2023

문제 상황 환경에서 이나 데이터베이스에 접근할 수 있는 클라이언트이자 기반의 기능을 지원하는 를 사용해서 직접 문을 작성하는 방식으로 로직을 작성하고 있었다. 그런데 기존에 작성하던 방식에서 다음 문제를 발견했다. 커넥션 객체를 받아오는 은 예외가 발생할 가능성이 있는 코드인데 문의 바깥에 작성하고 있었다. 특정 함수에서 문을 여러 번 실행해…