NestJS로 효율적인 백엔드 개발하기 (09) - 가드
·
NestJS/개념과 구조 정리
가드란 무엇일까??"이 요청을 컨트롤러까지 보내도 되는지"를 판단하는 관문이다.true -> 다음 단계로 이동false -> 요청 차단가드를 보다 보면 이런 생각이 들 수 있다. “이거 파이프랑 비슷한 역할 아닌가? 굳이 따로 있어야 하나?” 하지만 파이프와 가드는 목적 자체가 다르다. 파이프는 요청 데이터의 검증과 변환에 집중한다. 반면 가드는 이 요청이 실행될 자격이 있는지, 즉 접근 가능 여부를 판단한다. 쉽게 말해, 파이프는 데이터를 다루는 도구이고 가드는 요청을 통과시킬지 결정하는 문이다.가드는 모든 미들웨어 이후에 실행되지만, 인터셉터나 파이프 이전에 실행된다.Request ↓Middleware ↓Guard ← 현재 위치 // 여기서 true면 다음 스텝으로 넘기고 false인..