> 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/techniques/compression.md).

# Compression

## Compression

압축하면 응답 본문의 크기가 크게 줄어들어 웹 앱의 속도가 빨라질 수 있습니다. gzip 압축을 활성화하려면 [compression](https://github.com/expressjs/compression) 미들웨어를 사용하십시오.

## Installation

먼저 필요한 패키지를 설치하십시오.

```bash
$ npm i --save compression
```

설치가 완료되면 글로벌 미들웨어로 적용하십시오.

```typescript
import * as compression from 'compression';
// somewhere in your initialization file
app.use(compression());
```

> info **힌트** `FastifyAdapter`로 작업하는 경우 [fastify-compress](https://github.com/fastify/fastify-compress)를 대신 사용해보십시오.

프로덕션 환경에서 **트래픽이 많은** 웹 사이트의 경우 압축을 적용하는 가장 좋은 방법은 리버스 프록시 수준에서 웹 사이트를 구현하는 것입니다. 이 경우 압축 미들웨어를 사용할 필요가 없습니다.
