공통 전처리
middleware가 raw request에 가까운 단계에서 logging, cookie parsing 등을 수행한다.
NestJS 요청 파이프라인의 각 장치는 비슷해 보이지만, 실행 시점과 책임이 다르기 때문에 인증·검증·변환·관측을 같은 곳에 몰아넣으면 안 된다.
middleware가 raw request에 가까운 단계에서 logging, cookie parsing 등을 수행한다.
guard가 사용자 신원과 권한을 확인해 handler 진입을 막거나 허용한다.
pipe가 param과 body를 변환·검증해 controller에 안전한 값을 넘긴다.
interceptor가 실행 시간 측정, response mapping, cache 같은 횡단 관심사를 다룬다.