9장 - 미들웨어

2023. 4. 7. 15:37카테고리 없음

✅ 아래 내용들에 대해서 알아보자

- 미들웨어

 

 

미들웨어

 웹 개발에서 일반적으로 미들웨어라 함은 라우트 핸들러가 클라이언트의 요청을 처리하기 전에 수행되는 컴포넌트를 말한다.

 

  • 어떤 형태의 코드라도 수행할 수 있다
  • 요청과 응답에 변형을 가할 수 있다.
  • 요청/응답 주기를 끝낼 수 있다.
  • 여러 개의 미들웨어를 사용한다면 next()로 호출 스택상 다음 미들웨어에 제어권을 전달한다.

 

미들웨어 활용성

  • 쿠키 파싱 : 쿠키를 파싱하여 사용하기 쉬운 데이터 구조로 변경하여 라우터에게 넘겨준다. 이로 인해 라우터 핸들러는 매번 쿠키를 파싱할 필요가 없다.
  • 세션 관리 : 세션 쿠키를 찾고, 해당 쿠키에 대한 세션의 상태를 조회해서 세션 정보를 추가한다.
  • 인증/인가 : 사용자가 서비스에 접근 가능한 권한이 있는지 확인한다. 단 Nest는 인가를 구현할ㄷ떄 가드를 이용하도록 권장한다.
  • 본문 파싱 : POST/PUT으로 들어오는 데이터 본문 파싱
  • 데이터 베이스 트랜잭션 통합 관리 : 커스텀 미들웨어를 잘 만들면 트랜잭션과 핵심 비즈니스 로직을 분리할 수 있다.

 

반응형