7‑Zip
7‑Zip은 Igor Pavlov(이고르 파블로프)가 개발한 오픈 소스 파일 압축·해제 프로그램이다. 2000년 11월에 최초 공개되었으며, Windows 운영 체제용 GUI와 명령줄 인터페이스를 제공한다. 또한 Linux, macOS 등 다양한 플랫폼용 포팅 버전도 존재한다.
주요 특징
| 구분 | 내용 |
|---|---|
| 압축 포맷 | 7z(최고 압축률), ZIP, TAR, GZIP, BZIP2, XZ 등 다수 지원 |
| 압축률 | LZMA(Lempel‑Ziv‑Markov chain algorithm)와 LZMA2를 기본으로 사용, 동일 데이터에 대해 일반 ZIP 대비 높은 압축률 제공 |
| 파일 시스템 지원 | 대용량 파일(4 GB 이상) 및 파일 이름의 유니코드, 긴 경로 지원 |
| 보안 | AES‑256 비밀번호 기반 암호화와 암호 해시 검증 기능 제공 |
| 멀티코어 활용 | 멀티스레드 압축·해제 기능을 통해 CPU 코어를 효율적으로 사용 |
| 오픈 소스 라이선스 | GNU LGPL 3.0 및 자체 “7‑Zip License”에 따라 자유롭게 배포·수정 가능 |
역사·배경
- 2000년 11월: 최초 공개(버전 1.00) – Windows 전용 설치 프로그램 배포.
- 2001년 이후: 7‑Zip 2.x 시리즈에서 LZMA 압축 알고리즘을 도입, 압축 효율 크게 향상.
- 2009년: LZMA SDK 공개, 다른 프로젝트에서도 LZMA 알고리즘을 사용할 수 있게 됨.
- 2010년: 7‑Zip 9.20부터 64‑bit Windows 지원 추가.
- 2023년 현재: 최신 안정 버전은 23.01 (2023년 1월 릴리즈)이며, 지속적인 버그 수정과 성능 개선이 진행 중.
기술적 구현
- 압축 엔진: LZMA/LZMA2, PPMd, BZIP2, Deflate 등 다양한 압축 알고리즘을 내부적으로 조합하여 사용.
- 파일 포맷 구조: 7z 포맷은 “압축 스트림(Compressed Stream) → 압축 블록(Block) → 파일 메타데이터” 순으로 구성되며, 각 블록은 독립적인 압축 옵션을 가질 수 있다.
- 플러그인 아키텍처: 외부 커뮤니티가 개발한 플러그인을 통해 추가 포맷(예: RAR) 지원 가능.
어원 및 명명
- 프로그램 이름 “7‑Zip”은 파일 확장자 .7z에서 유래하였다. “7”은 이 포맷이 기존 ZIP 포맷보다 진보된 기술을 적용했음을 강조하기 위한 마케팅적인 의미를 담고 있다.
사용 맥락
- 일반 사용자: 대용량 파일·폴더를 하나의 압축 파일로 묶어 전송하거나 백업할 때 활용.
- IT 전문가·시스템 관리자: 스크립트·배치 파일과 연계하여 자동화된 압축·해제 작업 수행.
- 개발자: 오픈 소스 SDK를 이용해 자체 애플리케이션에 압축 기능을 통합하거나, 파일 포맷 분석·연구에 활용.
라이선스 및 배포
7‑Zip은 GNU LGPL 3.0과 자체 “7‑Zip License”에 따라 배포된다. 이는 소스 코드의 자유로운 이용·수정·재배포를 허용하지만, 일부 바이너리 배포에는 저작권 고지와 라이선스 사본을 포함해야 함을 규정한다.
이상은 현재까지 확인된 공식 자료와 신뢰할 만한 공개 문서에 근거한 내용이며, 추가적인 최신 업데이트가 있는 경우 해당 공식 웹사이트(https://www.7-zip.org)에서 확인할 수 있다.