CompressPresets 개요
전체 프리셋 목록
disabled
압축 비활성화
default
기본 설정 (1KB, br/gzip/deflate)
aggressive
적극적 압축 (256B)
conservative
보수적 압축 (4KB, gzip만)
gzipOnly
gzip 전용
프리셋 상세
disabled
압축을 완전히 비활성화합니다.- 설정
- 사용 시기
- 예제
default
균형잡힌 기본 설정입니다.- 설정
- 사용 시기
- 예제
- 1KB 미만: 압축 안 함 (오버헤드 방지)
- 1KB 이상: brotli > gzip > deflate 순으로 압축
- 모던 브라우저: brotli (최고 압축률)
- 레거시 브라우저: gzip (호환성)
aggressive
대역폭 최적화를 위한 적극적 압축입니다.- 설정
- 사용 시기
- 예제
- 256 바이트 이상 모두 압축
- 네트워크 전송량 최소화
- 약간의 CPU 오버헤드 증가
conservative
CPU 부하를 최소화하는 보수적 압축입니다.- 설정
- 사용 시기
- 예제
- 4KB 미만: 압축 안 함
- brotli 제외 (CPU 절약)
- gzip만 사용 (빠름 + 호환성)
gzipOnly
gzip만 사용하는 설정입니다.- 설정
- 사용 시기
- 예제
- 가장 빠른 압축
- 모든 브라우저 지원
- 안정적
프리셋 비교표
| 프리셋 | Threshold | 알고리즘 | CPU 사용량 | 압축률 | 용도 |
|---|---|---|---|---|---|
disabled | - | 없음 | 최소 | 0% | 개발, 이미 압축된 콘텐츠 |
default | 1KB | br/gzip/deflate | 보통 | 높음 | 일반적인 경우 (권장) |
aggressive | 256B | br/gzip/deflate | 높음 | 최고 | 대역폭 최적화 |
conservative | 4KB | gzip/deflate | 낮음 | 보통 | CPU 절약, 고성능 |
gzipOnly | 1KB | gzip | 낮음 | 보통 | 레거시 지원, 안정성 |
압축률 비교
실제 100KB JSON 데이터 기준:| 알고리즘 | 압축 후 크기 | 압축률 | 속도 |
|---|---|---|---|
| 압축 없음 | 100KB | 0% | - |
| deflate | 15KB | 85% | 빠름 |
| gzip | 14KB | 86% | 빠름 |
| brotli (br) | 12KB | 88% | 느림 |
상황별 권장 프리셋
프로덕션 API 서버
모바일 앱 백엔드
고성능 실시간 API
레거시 브라우저 지원
개발 환경
프리셋 조합
프리셋을 기반으로 커스터마이징할 수 있습니다.API별 프리셋
환경별 프리셋
주의사항
성능 측정
프리셋별 성능 비교 (100KB JSON 기준):| 프리셋 | 압축 시간 | 압축 크기 | 네트워크 | 총 시간 |
|---|---|---|---|---|
disabled | 0ms | 100KB | 1000ms | 1000ms |
gzipOnly | 2ms | 14KB | 140ms | 142ms |
conservative | 2ms | 14KB | 140ms | 142ms |
default | 5ms | 12KB | 120ms | 125ms |
aggressive | 5ms | 12KB | 120ms | 125ms |
