08:12
미들웨어는 next() 를 호출하지 않으면 요청이 그 자리에서 멈춘다. 에러 미들웨어는 인자가 4개인 함수로 등록해야 인식된다.
SJ
04강 학습 중 백엔드 트랙
요청 하나가 라우터에 도착하기까지 거치는 층을 직접 설계합니다. 인증, 로깅, 에러 처리를 각각 독립된 미들웨어로 분리하고 실행 순서가 왜 중요한지 확인합니다.
08:12
미들웨어는 next() 를 호출하지 않으면 요청이 그 자리에서 멈춘다. 에러 미들웨어는 인자가 4개인 함수로 등록해야 인식된다.
14:37
인증 미들웨어를 라우터보다 먼저 등록해야 하는 이유 — 순서가 곧 실행 파이프라인이다. 로깅은 가장 바깥에 둔다.
21:05
에러 핸들러는 항상 마지막. 여기서 상태 코드를 통일해두면 클라이언트 분기 코드가 절반으로 준다.
강의 예제 코드
// 04강 · 미들웨어 실행 순서
app.use(logger) // 1. 가장 바깥
app.use(authenticate) // 2. 인증
app.use(rateLimit) // 3. 유량 제어
app.use(router) // 4. 라우팅
app.use(errorHandler) // 5. 항상 마지막