Backend/NestJS
2023. 2. 8.
[NestJS] MiddleWare(Logger, MiddlewareConsumer)
NestJS 공식문서를 참고한 미들웨어에 대한 공부 기록이다. 개요 미들웨어는 라우트 핸들러보다 먼저 호출되는 함수이다. Nest의 미들웨어는 기본적으로 Express의 미들웨어와 동일하다. Express 문서에서 기술된 미들웨어의 역할은 아래와 같다. 어떤 형태의 코드라도 수행할 수 있다. 요청과 응답에 변형을 가할 수 있다. 요청/응답 주기를 끝낼 수 있다. 여러 개의 미들웨어를 사용한다면 next()로 호출 스택상 다음 미들웨어에 제어권을 전달한다. 요청/응답 주기를 끝낸다는 것은 응답을 보내거나 에러 처리를 반드시 해야 한다는 의미이다. 만약 현재 미들웨어가 응답 주기를 끝내지 않을 것이라면 반드시 next()를 호출해야 한다. 그렇지 않으면 어플리케이션은 더 이상 아무것도 할 수 없는 상태가 된..