Express의 Compression 미들웨어: 압축을 통한 응답 속도 향상

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}`));

▼ 실행 결과 화면

Compression 미들웨어를 사용하지 않은 경우 실행 결과 화면

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 미들웨어를 적용한 후에는 응답 데이터가 압축되어 전송되기 때문에, 전송 시간이 단축되고 네트워크 대역폭 사용이 감소합니다.

결론

compression 미들웨어를 사용함으로써 Express 애플리케이션의 응답 데이터를 압축하여 전송 시간을 단축시킬 수 있습니다. 대용량의 데이터를 전송해야 하는 웹 애플리케이션에는 특히 유용한 방법입니다.

자세한 정보는 Express 공식 문서에서 확인할 수 있습니다.

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤