nest.js 서버에 request가 들어오고 response가 나가는 과정을 알아보자.
가드 - AuthGuard
파이프 - validationPipe(nest 빌트인(내장) 파이프)
미들웨어 - s3 업로드 미들웨어
가져온 그림에서는 미들웨어를 exeception filter가 감싸고 있지 않다.
? 그러면 미들웨어의 에러는 처리하지 않는건가?
-> exeception filter는 모든 단계에서 작동한다고 한다.
validationPipe가 authguard에 가기 전에 Dto의 유효성 검사를 해줬다고 생각했는데 잘못 알고있었던 것 같다.
참고 https://dkrnfls.tistory.com/83, https://velog.io/@haron/NestJS-Lifecycle-Events