> For the complete documentation index, see [llms.txt](https://jakekwak.gitbook.io/nestjs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jakekwak.gitbook.io/nestjs/microservices/untitled-7.md).

# Guards

## Guards

마이크로 서비스 가드와 [일반 가드](https://app.gitbook.com/guards) 사이에는 차이가 없습니다. 알아야할 유일한 것은 `HttpException`을 발생시키는 대신 `RpcException`을 사용해야한다는 것입니다.

> info **힌트** `RpcException` 클래스는`@nestjs/microservices` 패키지에서 노출됩니다.

## Binding guards

다음은 method-scoped guard를 사용하는 예제입니다 (class-scoped도 작동합니다).

```typescript
@@filename()
@UseGuards(AuthGuard)
@MessagePattern({ cmd: 'sum' })
accumulate(data: number[]): number {
  return (data || []).reduce((a, b) => a + b);
}

```
