위키득계정 ↗
기술

Zlib

Zlib기술
소프트웨어 유형
범용 압축 라이브러리
관련 형식
zlib DEFLATE gzip
명세 범위
RFC 1950부터 1952
대표 인터페이스
zlib 헤더 API
Zlib는 여러 응용에서 압축과 해제를 수행하는 범용 라이브러리다. zlib과 DEFLATE 및 gzip 형식의 공개 명세에 기반하며 여러 프로그래밍 언어와 운영 환경에서 사용할 수 있다.

압축 기능을 응용에 연결

응용이 라이브러리를 연결하고 공개 함수로 압축과 해제를 수행한다. 함수의 사용 규약은 헤더에 문서화되어 있다. 파일을 정리하는 독립 응용만이 아니라 여러 프로그램 안에 압축 기능을 포함하는 기반으로 쓰인다.

형식과 구현의 구분

zlib 형식과 DEFLATE 형식 및 gzip 형식은 각각 RFC로 기술된다. 이 형식의 규약과 실제 압축 라이브러리의 구현은 구분되는 개념이다. 응용은 사용할 인터페이스와 자료를 주고받는 형식의 관계를 함께 다룬다.

여러 언어에서의 활용

Java의 압축 패키지와 Python의 zlib 모듈 및 Tcl 등에서 관련 기능을 사용할 수 있다. C 라이브러리를 직접 쓰는 방식 외에 언어별 인터페이스로 연결되는 구조다. 언어가 달라도 공통 압축 형식의 자료를 처리하는 데 활용한다.

관련 문서

XZ Utils / Zstandard / LZ4 / Brotli / Snappy 압축 / 데이터 압축