더북(TheBook)

로그를 남기는 것 외에도 웹 서버를 작성하다 보면 다음과 같이 불가피하게 반복되는 코드가 있다.

에러 처리

웹 요청에 대한 인증 처리

웹 요청 내용 파싱

기타

이러한 작업은 거의 모든 핸들러 함수에서 처리해야 하는 작업이다. 이 작업들을 미들웨어(Middleware)로 만들고 모든 웹 요청 처리 시 적용되게 해보자.

그림 8-8 웹 프레임워크 - 미들웨어 구현

미들웨어는 보통 여러 개를 체인 형태로 묶어서 사용한다.

그림 8-9 미들웨어 여러 개를 체인 형태로 묶어서 사용

지금부터 이렇게 동작하는 미들웨어를 만들어 보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.