요청 생명주기

Nest 어플리케이션의 요청 생명주기는 다음과 같습니다.

  1. Middleware
  2. Guards
  3. Interceptors
  4. Pipes
  5. Controller
  6. Service
  7. Interceptors
  8. Exception Filters
  9. Response

위와 같은 순서대로 요청이 처리됩니다. controller, service 는 익숙하기 때문에 빼고 나머지 요소들을 살펴보겠습니다.

스크린샷 2024-11-17 오후 2.22.12.png

권장

유효성 검사는 다음과 같이 구현하는 것이 좋습니다

  1. 파이프를 사용한 데이터 유효성 검사
  2. 가드를 사용한 인증/인가 검사
  3. 인터셉터를 사용한 요청/응답 변환
  4. 미들웨어는 로깅, CORS 등 일반적인 요청 처리에 사용