미들웨어란?
미들웨어는 클라이언트로부터 들어온 요청을 각 컨트롤러의 요청 핸들러(라우터)가 처리하기 전에 코드를 실행할 수 있는 기능.
Pipes
파이프는 요청 유효성 검사 및 페이로드 변환 담당, 데이터를 직렬화한다
Filters
오류 처리 담당, 특정 오류 처리기를 사용할 경로와 경로 주변의 복합성을 관리하는 방법
Guards
인증 담당, 지정된 경로로 통과할 수 없는 사람과 있는 사람을 서버에 알려줌
Interceptors
응답 매핑 및 캐시 관리와 함께 요청 로깅과 같은 전후 미들웨어, 각 요청 전후에 실행
실행 순서
미들웨어 -> guard -> interceptor(전) -> pipe -> controller -> service -> controller -> interceptor(후) -> filter -> client
반응형
'TIL > BackEnd' 카테고리의 다른 글
멱등성 API? (0) | 2023.10.15 |
---|---|
[BE]무한 스크롤(Infinite Scrolling) & 페이지네이션(Pagination) (2) | 2022.10.04 |
[BE] preSignedUrl을 활용한 업로드 다운로드 구현 중 고민 (0) | 2022.07.31 |
[BE] 이미지 업로드, 다운로드 시의 고민 (feat. preSigned URL) (0) | 2022.07.26 |
댓글