ZIP (파일 포맷)
위키백과 ― 우리 모두의 백과사전.
| 이 글은 압축 형식에 관한 것입니다. 이동식 저장매체에 대해서는 집 드라이브 글을 참조하십시오. |
![]() |
|
| 확장자 | .zip |
| MIME 종류 | application/zip |
| 개발 | 필 카츠 |
| 파일 포맷 종류 | 파일 압축 |
ZIP 파일 형식이란 데이터를 압축, 보관하기 위한 파일형식입니다. ZIP 파일은 하나 혹은 여러개의 파일들을 그 크기를 줄여 압축하고 하나로 묶어 저장합니다. ZIP 파일 형식에서는 다양한 종류의 압축 알고리즘의 사용이 가능하나, 2009년 현재 Deflate 알고리즘만이 가장 많이 사용되어 지고, 지원되어 지는 압축 압축알고리즘입니다.
파일 형식은 1989년 Phil Katz가 PKZIP에서 사용하기 위해 만들어 진 것으로, Thom Henderson의 ARC 파일 압축 형식을 발전시킨 것입니다. 현재도 PKZIP 형식은 PKZIP뿐만 아닌 다른 많은 유틸리티 소프트웨어에서 지원하고 있습니다. MicroSoft사는 1998년도 부터 "압축폴더"라는 이름으로 운영체제에 포함 시켜 지원하고 있으며, Apple사는 Mac OS X Ver. 10.3 부터 지원하고 있습니다.
ZIP 파일은 일반적으로 그 파일의 확장자로 ".zip" 혹은 ".ZIP"으로 사용하고, MIME 형식으로는 application/zip으로 표시하여 사용합니다. 또한 다양한 소프트웨어에서 파일 저장형식으로 사용되어 지고 있으나 이럴 경우 일반적으로 그 파일의 확장자가 다른 형태로 저장됩니다. 예를 들어, JAVA의 경우 .jar 로, Mozilla Firefox의 애드온의 경우 .xpi로, id Software사의 .pk3/.pk4 파일도 그러하며, Winamp나 Windows Media Player 의 스킨 파일들과 Open Office의 OpenDocument파일인 .odt와 Microsoft사의 Open XML 파일형식인 .docx도 그러합니다.
목차 |
[편집] 발전사
[편집] 태동기
1980년대 중반 Thom Henderson이 운영하던 작은 회사인 System Enhancement Associates사-이후 SEA사로 표기-는 ARC라는 프로그램을 발표합니다. 이 프로그램은 SEA사가 개발한 ARC 파일 형식으로 대상 파일을 압축하거나, 해당 형식의 파일의 압축을 해제하는 기능을 가졌습니다. 이 프로그램은 다양한 플렛폼을 지원하며, 소스파일을 포함하여 Shareware 형태로 배포되었습니다. 이 파일 형식은 곧 사실상의 표준이 되었습니다. Phil Kats는 PKXARC라는 이름으로 IBM호환기종(IBM Intel DOS 플렛폼)에서 운영되는 ARC와 호환가능한 프로그램을 발표합니다. 이 프로그램은 8088 어셈블리어로 최적화되어 다양한 플렛폼에 적용하기 위해 C언어로 작성된 ARC보다 상당히 빠른 수행성능을 나타냈습니다.
이에 대해 SEA사는 Katz를 코드의 일부를 표절한 혐의로 상표등록 및 저작권에 관한 위반으로 고소하여 62,500불을 배상 받게 됩니다. 이는 법정 공방기간중 Katz가 SEA사의 ARC의 소스코드를 대부분 사용하였고, 다만 속도를 높이기 위한 최적화만 하였다는 것이 밝혀졌기 때문입니다. 이 일이 있은후 Katz는 알고리즘에서 사용하는 기본단위를 12bits에서 13bits로 변경하여 일반적인 이진파일의 압축률을 향상시키게 됩니다. 판결내용에 따라 그가 개발했던 프로그램의 이름을 PKPAK와 PKUNPAK이라는 이름으로 변경하게 되었습니다.
Katz는 자신만의 파일 형식을 개발하기 시작합니다. 그 파일 형식은 이후 세계적으로 ZIP 파일 형식으로 알려지게 됩니다. ZIP형식은 ARC형식에 비하면 데이터 손실에 강합니다. 이는 여분의 카타로그 저장소를 제공하고 있기 때문입니다. 또한 추가적으로 선택할 수 있는 알고리즘과 다음의 확장을 위하여 공간을 남겨두어 ARC에 보다 유연성이 좋아졌습니다. 새 파일 형식에 맞춰 PKZIP은 ARC가 제공하는것보다 효과적인 최소한 한 개의 압축알고리즘을 포함하였습니다. PKZIP이 발표된 후, 많은 사용자들은 ARC를 사용하지 않게 되었습니다. 이는 느린 속도와 낮은 압축율이 그 이유가 되었습니다. 이 후, SEA사가 많은 이들에게 권리를 양도한 결과 ARC 파일 형식에 대한 법적권리를 주장하는 이들이 많이 나타나게 되었으며, ARC 파일 형식은 온라인 커뮤니티에서 널리 사용되어지게 되었습니다. ( GIF 특허권에 관한 논쟁과 비슷합니다 )
1989년 1월 Katz는 ZIP 파일 형식을 공개 형식으로 만들기 위한 기술 문서와 PKZIP 압축프로그램을 발표합니다. 원래는 PKZIP의 등록버전에 번들되어 진것으로 APPNOTE.TXT[1] 문서파일에 .ZIP File Format Specification이란 제목으로 제공되어지던 것을 이후 PKWARE 사이트에 공개 된것입니다.
zip이란 이름은 Katz의 친구 Robert Mahoney에 의하여 제안되었습니다. 이는 그당시 ARC 및 다른 파일 형식보다 빠른 제품을 만드는 것을 기원하며 작명한 것입니다.
[편집] 커맨드라인을 벗어나다.
1990년대 중반 그래픽 인터페이스를 갖춘 PC들이 증가하였으며, 소수의 사용자들만이 명령어 방식의 PKZIP 작동방법을 편안히 여겼습니다. 이를 기회로 여긴 쉐어웨어 개발자들은 그래픽 인터페이스를 갖춘 압축 프로그램을 개발하는데 속도를 높이기 시작하였으며, 이들 중 많은 프로그램이 ZIP 파일형식을 사용하였습니다. 그 중 WinZip이 가장 유명하였습니다. PKWARE사 또한 그래픽 인터페이스 버전의 PKZIP 프로그램을 개발하였습니다. 이 프로그램들은 이전의 명령어 방식의 것들보다 작동법을 익히기 쉬었으나, 인터페이스가 모두 달라 그 사용법을 따로 따로 익혀야만 했습니다.
1990년대 말기, 다양한 종류의 파일매니저 프로그램들이 ZIP 파일에 대한 통합적인 지원을 하기 시작합니다. 도스환경의 Norton Commander 와 같은 파일매니저 프로그램들이 지원하였으며, UNIX나 Linux 환경에서는 Midnight Commander 가 지원을 시작하였습니다. KDE 파일 매니저(kfm)은 매우 일찍 ZIP 파일의 지원을 시작했습니다. Winodws 환경에서의 자체 지원은 Windows 98의 확장팩인 Windows Explorer with the Plus!에서 시작되었습니다. 이후 Windows Me, Windows XP, Windows Vista, Windows 7에서 지원하고 있습니다. MAC OS Finder도 ZIP 형식을 지원하였습니다. (Mac OS X환경에서 BOMArchiveHelper 유틸리티를 통한지원임.) GNOME에서 사용 중인 Nautilus 파일매니저와 KDE의 신버전에서 지원하고 있는 Konqueror 파일 매니저에서도 ZIP 형식을 지원합니다. 2002년 이 후, 모든 중요 데스크탑 환경의 파일매니저들이 ZIP 파일 형식을 지원하며, ZIP 파일을 폴더나 디렉토리로 표현 하고 있습니다. 이로인해 파일을 꺼내거나 추가하는 방법이 기본적인 폴더나 디렉토리와 동일하게 작동되도록 하고 있으며, 압축이나 해제과정을 사용자에게 보이지 않고 있습니다. 그로인해 사용자가 ZIP 파일을 다루기 위해 특별한 프로그램을 사용하거나 배워야 할 필요가 사라졌습니다.
게다가 ZIP 파일은 iPhone 이나 Windows Mobile 환경의 모바일 기기등에서도 사용가능합니다.
[편집] 같이 보기
![]() |
이 글은 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다. |



