클래스노드

SJ

대시보드 / 내 강의실 / 백엔드 트랙

어두운 화면에 표시된 코드 에디터. 강의 영상 미리보기 화면
gallery-02.webp800×600 · 4:3 · 플레이어 배경 Close-up of a dark-theme code editor with syntax highlighted lines in mint #3DF5A6 and violet, shallow depth of field, glow from the screen, no logos or window chrome, 50mm lens, focused night coding mood

11:24남은 시간 18:06

04강 학습 중 백엔드 트랙

미들웨어 설계 패턴

요청 하나가 라우터에 도착하기까지 거치는 층을 직접 설계합니다. 인증, 로깅, 에러 처리를 각각 독립된 미들웨어로 분리하고 실행 순서가 왜 중요한지 확인합니다.

강사 이도현 32강 · 9시간 수강생 2,140명 평점 4.8

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. 항상 마지막