Guard ( 가드 ) nestjs에서 Guard란 "CanActivate" 인터페이스를 구현하는 "@Injectable()" 데코레이터로 주석이 달린 클래스를 뜻합니다. 쉽게 말해, 아래처럼 생긴 클래스가 있다면 무조건 가드라고 부르는 것입니다. @Injectable() class SomeGuard implements CanActivate { canActivate(context: ExecutionContext) { ... } } Guard가 하는 일은 런타임에 존재하는 특정 조건(예: 권한, 역할, ACL 등)에 따라 요청을 이다음으로 넘길지 말지를 결정하는 것입니다. canActive() 함수에서 true를 반환하면 요청이 다음 단계로 넘어가고 false를 반환하면 Nest는 요청을 거부합니다. ca..