Middleware
라우팅 전 req·res에 공통 문맥을 붙인다.
Middleware·Guard·Interceptor·Pipe는 위치와 변경 대상, 실패 시점이 달라 요청의 직선 경로를 감싼다.
라우팅 전 req·res에 공통 문맥을 붙인다.
사용자·역할·권한으로 실행 여부를 판단한다.
시간 측정·캐시·요청 전 문맥을 연다.
params·query·body를 변환하고 DTO를 검증한다.
요청 계약과 업무 규칙을 실행한다.
반환값을 표준 응답으로 매핑한다.
| 구성요소 | 주로 만지는 것 | 대표 실패 |
|---|---|---|
| Guard | 사용자·역할·권한 | 401 / 403 |
| Pipe | DTO·params·query·body | 400 |
| Interceptor | 전후 문맥·반환값 | 응답 변환·예외 매핑 |