Express.js는 Node.js를 기반으로한 웹 애플리케이션 프레임워크이며, 클라이언트로부터 요청을 받아 응답을 보내는 기능을 제공합니다. 이러한 응답에 대해 파일 압축을 적용하여 대역폭을 절약하고 응답 속도를 향상시킬 수 있습니다.
gzip 압축 사용하기
gzip은 웹 서버와 브라우저 간에 압축되고 해제되는 텍스트 기반 리소스를 위한 압축 기술입니다. Express.js에서는 gzip 압축을 사용하기 위해 compression
미들웨어를 사용할 수 있습니다.
먼저 compression
패키지를 설치합니다.
npm install compression
다음으로, Express 애플리케이션의 미들웨어 설정 부분에 다음과 같이 compression
미들웨어를 추가합니다.
const express = require('express')
const compression = require('compression')
const app = express()
app.use(compression())
위의 코드에서 compression()
함수는 Express 애플리케이션에 gzip 압축을 적용하는 미들웨어입니다. 이를 통해 서버가 응답을 gzip 형식으로 압축하여 클라이언트에게 전송하게 됩니다.
deflate 압축 사용하기
deflate 압축은 gzip과 마찬가지로 웹 리소스를 압축하여 전송합니다. Express.js에서는 compression
미들웨어를 사용하여 deflate 압축을 적용할 수 있습니다.
먼저 compression
패키지를 설치합니다.
npm install compression
다음으로, Express 애플리케이션의 미들웨어 설정 부분에 다음과 같이 compression
미들웨어를 추가합니다.
const express = require('express')
const compression = require('compression')
const app = express()
app.use(compression({
algorithm: 'deflate'
}))
위의 코드에서 compression()
함수의 옵션으로 algorithm
속성을 설정하여 deflate 압축을 사용할 수 있습니다.
참고 자료
위의 방법을 통해 Express.js 애플리케이션에서 파일 압축을 사용할 수 있습니다. 이를 통해 네트워크 트래픽을 줄이고 응답 속도를 향상시킬 수 있습니다.