AFTER

03. 스크립트 압축 전달 (gzip / br)

같은 파일을 서버의 compression 미들웨어를 통해 전송합니다. 브라우저가 Accept-Encoding으로 요청한 방식(gzip 또는 br)에 맞춰 압축되어 전송됩니다. 대시보드의 "전송 크기"와 "압축 해제 크기"가 Before와 달리 크게 벌어지는 걸 확인하세요.
📍 이 측정은 당신이 지금 쓰는 브라우저에서 실행됩니다.
Before (비압축) After (gzip/br)

⏳ 스크립트 로드 대기 중...

🔧 실제 구현 코드

// routes/labs/script-compression.js
router.get(
  "/after/big-library.js",
  compression({ threshold: 0 }), // 이 라우트에만 압축 미들웨어 적용
  function (req, res) {
    res.type("application/javascript");
    res.sendFile(ASSET);
  }
);

Express의 compression 미들웨어가 요청의 Accept-Encoding 헤더를 보고 gzip 또는 br로 즉시 압축해 전송합니다. 콘텐츠(decodedBodySize)는 Before와 동일하지만, 실제 네트워크로 흐르는 바이트 수(transferSize)만 줄어듭니다.

← 실습 목록으로 돌아가기