7ziplogo.png 


7-Zip은 1999년도부터 Igor Pavlov가 개발을 시작해 지금까지도 활발하게 개발되고 있는 압축 소프트웨어이다. 7-Zip은 CLI와 GUI 환경 모두에서 사용할 수 있고, Windows 운영체제를 사용하면 간편하게 사용할 수 있는 셸 통합(마우스 오른쪽 버튼 메뉴)도 지원한다. 7-Zip은 현재 GNU LGPL 라이센스 하에 배포되고 있고, 2007년도에 공개 소프트웨어 프로젝트 관리용 웹 사이트인 SourceForge에서 커뮤니티가 뽑은 '최고의 프로젝트'와 '기술적 디자인' 부문에서 상을 받은 적이 있다.


또한 '7z'라는 자체개발 압축 파일 포맷을 제공하며 일상적으로 쓰이는 zip 파일 포맷보다 월등한 압축률을 자랑한다. 7z는 오픈 소프트웨어다운 다른 압축 알고리즘을 지원하는 열린 구조방식(Open Architecture)이며, 압축 파일 안의 파일 이름들까지 암호화할 수 있는 특징을 꼽을 수 있다.


우선 소프트웨어를 받아 설치해 보자. 7-Zip이 배포되고 있는 곳은 홈페이지인 http://7-zip.org/ 이고, SourceForge에서는 소프트웨어의 소스 코드를 받을 수 있다. 아래 사진의 빨간색 상자로 표시된 곳에서 자신의 컴퓨터 환경에 맞게 32-bit 또는 64-bit 용 소프트웨어를 받으면 된다.


download.png 

빨간 상자로 표시된 곳 안의 'Download' 링크를 클릭하면 된다.


뭘 받을지 잘 모르겠다면, 아무거나 받아도 상관은 없다. 32-bit 시스템에서 64-bit 용 소프트웨어를 설치하려 할 시에는 에러 메시지가 뜨면서 설치가 중단되기 때문이다. 이때는 32-bit 용 소프트웨어를 받아 설치하면 된다. 우선 설치 프로그램을 받은 후 실행시켜 보자.


64error.png 

32-bit 환경에 64-bit 소프트웨어를 설치하려고 하면 에러 메시지가 뜬다.


install_0.png 
프로그램을 설치할 위치를 정하고, 'Install' 버튼을 누른다.

install_1.png 
이 화면은 아마 보지 못할 것이다. 워낙 진행 속도가 빠르기 때문이다. (스크린 샷을 찍는 데에도 애를 먹었다.)

install_2.png 
단 한 번의 클릭만으로 설치가 끝나고 사용할 준비가 완료되는 7-Zip.

이로써 7-Zip의 설치가 끝났다. 그런데 보통 소프트웨어들의 설치가 끝나면 바탕화면에 생기는 바로 가기가 보이지 않고 설치 과정이 너무 빨라 설치가 제대로 되지 안됐는지도 몰라 난처해하는 사람들도 뜻밖에 많다. 우리가 압축 소프트웨어를 설치한 이유는 파일 압축을 하거나 압축을 풀기 위해 설치한 것이다. 위에서 7-Zip은 셸 통합을 통한 인터페이스를 지원한다고 했다. 압축하고 싶거나 풀고 싶은 파일을 마우스 오른쪽 버튼으로 클릭해 보자. 

shell_file.png shell_folder.png 
셸 통합을 통한 간결한 인터페이스를 제공하는 7-Zip.

위 사진에서 보듯이 왼쪽은 .zip 파일을 클릭했을 때의 메뉴, 오른쪽은 폴더를 클릭했을 때의 메뉴를 보이고 있다. 7-Zip 하위메뉴를 추가해 최상위 메뉴의 간결함을 유지하고 있다. 각 메뉴의 기능은 자명하니 일일이 설명하지는 않겠다. 그런데 폴더나 파일을 압축할 때, '"이름.7z"에 추가'또는 '"이름.zip"에 추가'를 클릭해서 압축을 할 수도 있지만, '압축파일에 추가' 를 클릭하면 새 창이 뜨며 다른 압축 소프트웨어에서는 찾아보기 어려운 7-Zip만의 또 다른 장점이 드러난다.

add.png 
압축 방식에 대해 거의 모든 것을 세세하게 조정할 수 있는 창.

이 창에서는 7-Zip이 압축을 어떤 방식으로 할지에 대한 거의 모든 것을 조정할 수 있다. 심지어는 압축파일을 암호로 보호할 때 사용할 암호화 알고리즘까지도 정해 줄 수 있을 정도로 세세하다. 일반적으로는 만질 일이 없지만, 자신이 압축하는 파일의 종류가 어떤지에 따라 이 창에 있는 값들을 적절히 조정해 주면 최상의 압축 효과를 얻을 수 있다.

위 마우스 오른쪽 클릭 메뉴에서 압축된 파일을 '압축파일 열기'로 열면, '7-Zip 파일 매니저' 창이 뜬다. 창 위쪽에는 큼지막하고 직관적인 버튼으로 파일·폴더에 대한 작업을 할 수 있다. 보기 거슬리는 광고도 없어 한결 더 깔끔하다. 여기서 한가지 팁을 주자면, 파일 매니저에서 'F9' 버튼을 누르면 패널이 2개로 바뀌면서 꽤 쓸만한 파일 매니저로 바뀐다.

7zfm_0.png 7zfm_1.png 
7-Zip 파일 매니저. 직관적인 버튼으로 다양한 작업을 할 수 있다. F9 버튼을 누르면 패널이 2개로 바뀐다.

여기까지 7-Zip이 얼마나 사용하기 편하고 간결한 압축 소프트웨어인지 입이 닳도록 소개를 했다. 그런데 '간결하고, 사용하기 쉬운 것까지는 좋은데, 그런 이유만으로 귀찮게 압축 소프트웨어를 바꾸기는 싫다. 그 밖에 다른 좋은 점은 없는 건가?'라는 의문을 가지는 분들이 있을 것 같아, 간단한 비교분석을 해 보았다.

시간 측정의 기준은 압축 명령을 내린 후 CPU 부하가 5% 이상으로 올라간 시점부터 다시 5% 이하로 내려온 시점까지 측정하였고, 벤치마킹 수치는 5회 반복을 통해 얻은 수치의 평균값이다. 테스트 시스템 사양은 아래와 같다.

CPU: Intel Core2 Quad Q6600 @ 2.40GHz
RAM: 4GB DDR2 1600MHz
HDD: Western Digital Raptor 10,000rpm 150GB

먼저 다른 유명한 압축 소프트웨어와 비교하여 파일·폴더 압축 벤치마킹을 해 보았다. 압축 데이터 셋(data set)으로는Python과 Processing을 사용했다.

compress.png 
압축률과 압축시간이 타 압축 소프트웨어보다 월등한 7-Zip.

벤치마킹 결과를 보면, 7-Zip이 zip 파일로 압축할 때 타 압축 소프트웨어보다 압축에 걸리는 시간이 훨씬 더 짧고 압축률도 우수하며, 7z 파일로 압축하면 압축률에서 월등한 결과를 보이는 것을 알 수 있다.

끝맺으며, 더욱 많은 사람이 일상적으로 자주 쓰는 압축 소프트웨어를 7-Zip으로 선택함을 시작으로 오픈 소프트웨어의 세계를 맛볼 수 있으면 좋겠다. 7-Zip은 한국어는 물론, 78개의 다른 언어를 지원함으로서 두꺼운 사용자층을 형성하고 있어 도움을 얻기도 쉬워 이 글과 함께면 초보자도 충분히 익힐 수 있다고 생각한다. 위에서 소개한 내용 외에도 다른 압축 소프트웨어와 차별되는 많은 장점을 가지고 있지만, 직접 써 보며 그런 것들을 찾아내는 재미도 있어야 한다고 생각하기에 7-Zip에 대한 소개는 여기에서 마치도록 하겠다.

필자는 이 소프트웨어를 5년 동안 써왔고, 그간 압축파일을 처리하는 데에는 다른 소프트웨어에는 이따금 있는 문제나 불편함을 전혀 느끼지 못했다. 요즘은 오픈 소프트웨어에 관심이 있는 사람에게 OS 같은 거대한 것보다 7-Zip 같은 작은 것부터 사용을 시작하는 것을 추천하고 있다. 어떻게 보면 7-Zip에 대해 자부심을 느끼고 있을 정도다. 지금까지 쌓아온 신뢰도만큼, 7-Zip은 앞으로의 발전이 굉장히 기대되는 오픈 소프트웨어이다.