완성 버전의 라이센스 정책도 위의 CCL과 동일하니 참고하시라능.
-----------------------------------------------------------------------------------------------------------
1. Overview
1. Introduction
이 문서에서 우리는 .ZIP 압축 파일을 읽는 방법을 살펴볼 꺼라능. 물론 ZIP 파일 포맷을 읽어내는 라이브러리가 많이 있긴 하지만 우리는 배움을 목적으로 바퀴를 다시 발명해 볼 껑미.
아마도 이 문서는 ZIP 파일 포맷을 하향식으로 분석해 보면서 기존의 압축 유틸리티를 사용해 생성된 ZIP 파일의 Hex dump를 눈으로 읽어보는 방식으로 진행 될 꺼라능. 그리고 부록으로 소스코드가 제공 될 꺼라능. 내 계획이 바뀌지 않는다면 말이삼. 실습에 사용하는 압축 유틸리티는 7zip을 사용할 꺼고 hex 에디터는 HxD를 사용할 태니 긔찬아도 설치를 하도록 하자능.
2. ZIP History
모두들 알다시피 ZIP 파일 포맷은 데이터를 압축해서 보관하기 위해서 사용하는 파일 모맷이라능. N개의 파일을 묶어서 하나로 묶어서 크기를 줄여서 저장하는데 사용하는 파일 포맷임. 스펙에는 꽤 많은 압축 알고리즘을 지원하지만 근래에는 Deflate 알고리즘이 대세다. 다른 건 쌩까도 될 정도로 Deflate 알고리즘이 많이 사용되고 있다능.
ZIP 파일 포맷은 1989년 Phil Katz가 PKZIP에 사용하려고 만들었다고 한다. ARC 파일 압축을 발전 시킨 건데 지금에 와서는 메이저 OS는 모두 별다른 유틸리티 프로그램이 없이 ZIP 파일 포맷을 해제 또는 압축 할 수 있다능. 사실상 업계에서 가장 널리 쓰이고 있는 압축 포맷임.
일반적으로 확장자는 “.zip” 또는 “.ZIP”를 사용하고 MIME 형식으로는 application/zip으로 표시한다고 한다. 알께뭐임..나는 임베디드 플머라 MIME 형식 따위는 모름. 아무튼 많은 소프트웨어에서 파일 저장 형식으로 사용된다고 한다. 대표적으로 .jar, .odt, .docx 등이 ZIP 파일 포맷으로 저장된다고 한다. 이 경우에는 확장자의 이름만 바꾼 방식으로 사용되고 있다. 못 믿겠으면 .docx를 7zip같은 압축 유틸리티로 풀어보라능.
여담이지만 ZIP의 아버지인 Phil Katz 알코올중독으로 고생하다가 2000년에 4월에 호텔방에서 급성 알콜 중독으로 사망했따능. 손에는 술병을 들고 있었다던데.....나도 조금 조심해야겠음.
'튜토리얼 > Reading ZIP File Format' 카테고리의 다른 글
| Reading ZIP File Format #3, Local File Entry (0) | 2010/12/19 |
|---|---|
| Reading ZIP File Format #2, 전체 구조 (2) | 2010/10/24 |
| Reading ZIP File Format #1, 소개와 역사 (4) | 2010/10/16 |


댓글을 달아 주세요
악 이거 좆네염 ㅋㅋ 이거 담엔 RAR ㄱㄱ?
일단 이거부터 어캐 좀 끝네구 나서....
잘읽고갑니다 ㅎㅣ
^^ 감사합니다