Express의 Compression 미들웨어: 압축을 통한 응답 속도 향상
웹 애플리케이션의 성능을 향상시키는 한 가지 방법은 응답 데이터의 크기를 줄이는 것입니다. Express 애플리케이션에서는 compression
미들웨어를 사용하여 응답 데이터를 압축함으로써 전송 시간을 줄일 수 있습니다. 이 글에서는 compression
미들웨어의 설치 방법과 사용 예를 소개합니다.
Compression 미들웨어 설치
compression
미들웨어를 설치하기 위해서는 다음 명령어를 실행합니다.
npm install compression --save
이 명령어는 compression
미들웨어를 프로젝트에 추가하고, package.json
파일에 의존성을 기록합니다.
Compression 미들웨어 사용 예
다음은 compression
미들웨어를 사용하지 않은 경우와 사용한 경우의 예제 코드입니다.
1. Compression 미들웨어를 사용하지 않은 경우
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
// 대용량의 응답 데이터 생성
const largeContent = 'A'.repeat(1024 * 1024); // 1MB
res.send(largeContent);
});
app.listen(port, () => console.log(`App listening on port ${port}`));
▼ 실행 결과 화면

2. Compression 미들웨어를 사용한 경우
const express = require('express');
const compression = require('compression');
const app = express();
const port = 3000;
// Compression 미들웨어 적용
app.use(compression());
app.get('/', (req, res) => {
// 대용량의 응답 데이터 생성
const largeContent = 'A'.repeat(1024 * 1024); // 1MB
res.send(largeContent);
});
app.listen(port, () => console.log(`App listening on port ${port}`));
▼ 실행 결과 화면

Compression 미들웨어를 적용한 후에는 응답 데이터가 압축되어 전송되기 때문에, 전송 시간이 단축되고 네트워크 대역폭 사용이 감소합니다.
결론
compression
미들웨어를 사용함으로써 Express 애플리케이션의 응답 데이터를 압축하여 전송 시간을 단축시킬 수 있습니다. 대용량의 데이터를 전송해야 하는 웹 애플리케이션에는 특히 유용한 방법입니다.
자세한 정보는 Express 공식 문서에서 확인할 수 있습니다.
관련 이전 게시글
- Express.js 소개 및 윈도우에서의 노드 기반 설치 방법
- Express 기본 라우팅: GET과 POST 요청 처리하는 방법
- Express 미들웨어 사용하는 방법과 자주 사용되는 미들웨어 소개
- Express 요청 데이터 파싱: 내장 메서드와 body-parser 미들웨어
- Express의 express.static 내장 메서드로 정적 파일 읽어오는 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.