요청 생명주기
Nest 어플리케이션의 요청 생명주기는 다음과 같습니다.
- Middleware
- Guards
- Interceptors
- Pipes
- Controller
- Service
- Interceptors
- Exception Filters
- Response
위와 같은 순서대로 요청이 처리됩니다.
controller, service 는 익숙하기 때문에 빼고 나머지 요소들을 살펴보겠습니다.
권장
유효성 검사는 다음과 같이 구현하는 것이 좋습니다
- 파이프를 사용한 데이터 유효성 검사
- 가드를 사용한 인증/인가 검사
- 인터셉터를 사용한 요청/응답 변환
- 미들웨어는 로깅, CORS 등 일반적인 요청 처리에 사용