NestJS AOP Pattern

장현욱(Artlogy)·2022년 11월 17일
0

Nest.js

목록 보기
17/18
post-thumbnail

Nest.js는 사용자의 요청이 있을 때 아래의 단계를 거친다.

  1. 요청

  2. middleware (미들웨어)

  3. guards (가드)

    • 주로 permission (인증) 처리를 할 때 사용
  4. pre-interceptors (인터셉터)

    • 주로 post-interceptor를 위한 변수 선언, 함수 실행 (선택)
  5. Pipes (파이프)

    • 변환(요청 바디를 원하는 형식으로 변환), 유효성 검사
  6. Controller (컨트롤러)

    • 라우터 역할을 수행 (서비스 로직의 결과를 응답)
  7. Service

    • 요청에 대한 핵심 로직 수행
  8. post-interceptor (인터셉터)

    • 주로 pre-interceptor 로직을 가지고 응답한 데이터를 가공하거나 전체 로직의 속도를 측정. 최종적으로 성공적인 응답 데이터를 출력
  9. exception filters (필터)

    • 예외 처리를 담당에러 메세지를 원하는 형태로 가공해서 응답
  10. 응답 (reponse)


물론 미들웨어에서 요청 데이터를 변환하거나 필터에서 응답데이터를 변환해도 되지만
NestJS가 정해둔 AOP패턴에 맞게 해주어야 나중에 문제가 생겼을때 관심사를 독립적으로 구분하여 살펴 볼 수 있는 것이다.

0개의 댓글