로그를 남기는 것 외에도 웹 서버를 작성하다 보면 다음과 같이 불가피하게 반복되는 코드가 있다.
• 에러 처리
• 웹 요청에 대한 인증 처리
• 웹 요청 내용 파싱
• 기타
이러한 작업은 거의 모든 핸들러 함수에서 처리해야 하는 작업이다. 이 작업들을 미들웨어(Middleware)로 만들고 모든 웹 요청 처리 시 적용되게 해보자.
미들웨어는 보통 여러 개를 체인 형태로 묶어서 사용한다.
지금부터 이렇게 동작하는 미들웨어를 만들어 보자.