9장 - 미들웨어
2023. 4. 7. 15:37ㆍ카테고리 없음
✅ 아래 내용들에 대해서 알아보자
- 미들웨어
미들웨어
웹 개발에서 일반적으로 미들웨어라 함은 라우트 핸들러가 클라이언트의 요청을 처리하기 전에 수행되는 컴포넌트를 말한다.
- 어떤 형태의 코드라도 수행할 수 있다
- 요청과 응답에 변형을 가할 수 있다.
- 요청/응답 주기를 끝낼 수 있다.
- 여러 개의 미들웨어를 사용한다면 next()로 호출 스택상 다음 미들웨어에 제어권을 전달한다.
미들웨어 활용성
- 쿠키 파싱 : 쿠키를 파싱하여 사용하기 쉬운 데이터 구조로 변경하여 라우터에게 넘겨준다. 이로 인해 라우터 핸들러는 매번 쿠키를 파싱할 필요가 없다.
- 세션 관리 : 세션 쿠키를 찾고, 해당 쿠키에 대한 세션의 상태를 조회해서 세션 정보를 추가한다.
- 인증/인가 : 사용자가 서비스에 접근 가능한 권한이 있는지 확인한다. 단 Nest는 인가를 구현할ㄷ떄 가드를 이용하도록 권장한다.
- 본문 파싱 : POST/PUT으로 들어오는 데이터 본문 파싱
- 데이터 베이스 트랜잭션 통합 관리 : 커스텀 미들웨어를 잘 만들면 트랜잭션과 핵심 비즈니스 로직을 분리할 수 있다.
반응형