#keywords jzip,zip,압축 = JZip = == 프로그램 설명 == 이 프로그램은 Zip 파일 포맷을 지원하는 압축 프로그램입니다. 윈도우와 리눅스에서 사용가능합니다. (맥에서는 아직 제대로 테스트되지 않았습니다.) 이 프로그램은 윈도우에서 사용하는 MS949 인코딩과 리눅스에서 사용하는 UTF8 인코딩을 모두 지원하기 때문에, 윈도우나 리눅스에서 압축된 Zip 파일을 한글 파일명이 깨지는 문제 없이 풀 수 있으며, 리눅스에서도 MS949로 인코딩한 Zip 파일을 생성할 수 있습니다. 또한, 이 프로그램은 Zip 파일 외에도, Zip 파일과 같은 포맷을 사용하는 파일을 처리할 수 있습니다. Zip 파일과 같은 포맷을 사용하는 사용하는 파일에는 JAR(Java Archive)와 OpenDocument, Office Open XML 등이 있습니다. 이 프로그램은 SWT(Standard Widget Toolkit)와 Apache Ant를 사용합니다. 그리고 Tango 아이콘 테마와 File Roller의 아이콘을 사용합니다. == 특징 == * 기본적인 Zip 파일 압축 및 해제 기능 * MS949 인코딩과 UTF8 인코딩을 둘 다 지원함 * Java Web Start 기술을 이용하여 온라인에서도 바로 실행할 수 있음 == 스크린샷 == === 0.9 버전 (리눅스) === attachment:screenshot-3.png === 0.8 버전 (리눅스) === attachment:screenshot-2.png === 0.7 버전 (리눅스) === attachment:screenshot-1.png == 저작권 == GNU General Public License * Standard Widget Toolkit의 저작권은 Eclipse Public License입니다. * Apache Ant의 저작권은 Apache License입니다. * Tango 아이콘 테마의 저작권은 Creative Commons Attribution Share-Alike license입니다. * File Roller의 저작권은 GNU General Public License입니다. == 설치 및 실행 == 먼저, 이 프로그램을 실행하려면 Sun Java(TM) Runtime Environment (JRE) 5 이상이 필요합니다. 만약 JRE가 설치되어있지 않다면, http://java.com/en/download/index.jsp 에서 자신의 플랫폼에 맞는 JRE를 설치하시기 바랍니다. 이 프로그램은 Java Web Start 기술을 이용하여 온라인에서 바로 실행할 수 있습니다. 윈도우와 32비트 리눅스에서만 테스트되었습니다. 맥에서는 안될 수도 있습니다. '''javaws http://jzip.kldp.net/JZip.jnlp''' [http://jzip.kldp.net/JZip.jnlp JZip 실행] 또한, http://kldp.net/frs/?group_id=1200 에서 해당 플랫폼에 맞는 패키지를 다운로드 받아 실행할 수도 있습니다. 다운로드 받은 파일의 압축을 풀면 JZip 디렉토리가 나오는데, 거기서 다음과 같은 명령으로 실행하시면 됩니다. '''java -jar JZip.jar''' (윈도우, 리눅스) '''java -XstartOnFirstThread -jar JZip.jar''' (맥) 단, 이 때 JZip.jar, ant.jar, swt.jar 파일이 모두 같은 디렉토리 안에 들어있어야 합니다. == 주의 사항 == * 이 프로그램은 모든 압축 파일을 MS949 인코딩으로만 저장(압축)합니다. * 압축 파일에 디렉토리를 더할 때, 모든 하위 디렉토리와 디렉토리에 포함된 파일들까지 더합니다. * 이 프로그램은 압축 파일 내에 포함된 항목들의 대/소문자를 구분합니다. * 이 프로그램은 윈도우와 리눅스에서만 테스트되었습니다. == 버전별 주요 변경 내용 == === JZip 0.9 (2008-04-14) === * 디렉토리 구조 보기 기능을 추가함 * 이전 디렉토리와 다음 디렉토리로 이동하는 기능을 추가함 * 최근 파일 열기 기능을 추가함 * 파일 형식 출력 기능을 개선함 * 파일 관련 아이콘들을 추가함 * 압축 파일을 저장할 때, 파일명에 자동으로 zip 확장자를 붙이는 기능을 추가함 === JZip 0.8 (2008-03-04) === * 각종 아이콘 추가 * 드래그 앤 드롭으로 새로운 압축 파일을 생성하는 기능을 추가함 * 명령행 인자를 이용해 새로운 압축 파일을 생성하는 기능을 추가함 * 항목을 이름 순으로 정렬할 때, 디렉토리와 파일을 구분함 * JRE 6의 API를 사용하지 않도록 변경하여 JRE 5에서도 실행할 수 있도록 함 * 홈페이지 주소를 KLDP.net 위키로 변경함 === JZip 0.7 (2008-02-11) === * 다른 이름으로 저장하기 기능의 버그를 수정함 * 압축을 하거나, 압축을 풀 때 작업 진행 상황을 보여줌 * 상위 디렉토리로 이동하는 단축키(Alt + Up, Back Space)와 최상위 디렉토리로 이동하는 단축키(Alt + HOME)를 추가함 * 각종 대화상자의 위치를 수정함 * README 파일의 내용을 보여주는 기능을 추가함 === JZip 0.6 (2008-01-30) === * 파일 및 디렉토리를 더할 때, 압축 파일 내에 같은 이름을 가진 항목이 있다면, 덮어쓸지 여부를 확인함 * 항목의 이름을 변경할 때, 입력된 새로운 이름이 적합한 이름인지 확인함 * 압축하기 및 압축 풀기 기능을 개선함 * 디렉토리로 보기 기능을 개선함 * 각종 대화상자의 모양과 기능을 개선함 * 드래그 앤 드롭으로 파일 및 디렉토리 더할 때, 압축 파일에 대한 쓰기 권한을 확인함 * KLDP.net 프로젝트 페이지 방문 기능을 추가함 === JZip 0.5 (2008-01-19) === * 디렉토리로 보기 기능을 추가함 * 압축 해제와 같이 시간이 오래 걸리는 작업을 수행할 때는 마우스 커서의 모양이 바뀌도록 함 * 항목의 이름을 바꿀 때, 이미 같은 이름을 가진 파일이나 디렉토리가 있는지 먼저 확인하도록 함 * 도구 모음을 추가함 * 문맥 메뉴를 개선함 * 파일 및 디렉토리에 대한 덮어쓰기 기능을 개선함 * JRE 5 버전에서도 실행할 수 있도록 함 * 풍선 도움말을 추가함 * 홈페이지 방문 기능을 추가함 === JZip 0.4 (2008-01-07) === * 디렉토리 더하기 기능 추가함 * 드래그 앤 드롭으로 파일 및 디렉토리 더하기 기능 추가함 * 파일 보기 기능 추가함 * 파일을 열 프로그램 선택 기능 추가함 * 드래그 앤 드롭시 파일 처리 방법 선택 대화상자 추가함 * 압축 해제 완료시, 해제된 항목을 표시할 지 여부를 물어보게 함 * 압축 파일을 다른 이름으로 저장할 때, 새로 생성된 파일을 불러올 지 여부를 물어보게 함 * 바뀐 시간 출력 형식을 변경할 수 있게 함 * 드래그 앤 드롭으로 압축 파일을 열 때, 프로그램이 자동으로 활성화되지 않도록 함 * 압축 파일이 열려있을 때만, 인코딩을 선택할 수 있도록 변경함 * 압축 파일을 새로 불러올 때, 기존의 항목 정렬 설정이 바뀌지 않도록 함 === JZip 0.3 (2008-01-03) === * 압축 파일 새로 만들기 기능 추가함 * 압축 파일을 다른 이름으로 저장하는 기능 추가함 * 압축 파일에 파일을 더하는 기능 추가함 * 항목 이름 바꾸기 기능 추가함 * 항목 삭제 기능 추가함 * 문맥 메뉴 추가함 * 파일 덮어쓰기 대화상자를 개선함 * 초기 인코딩 설정을 MS949로 변경함 * 압축 파일이 열려있지 않아도 인코딩을 선택할 수 있도록 함 * 파일 및 디렉토리에 대한 읽기 및 쓰기 권한 확인을 강화함 === JZip 0.2 (2007-12-29) === * jazzlib 대신 Apache Ant를 사용함 * 가끔씩 바뀐 시간이 이상하게 표시되는 문제가 해결됨 * Zip 파일이 아닌 파일을 열었을 때, 가끔씩 프로그램이 먹통이 되는 문제가 해결됨 * 압축 파일 속성 보기 기능을 추가함 * 모두 선택 기능을 모두 선택 기능과 모두 선택 해제 기능으로 분할함 * 파일 및 디렉토리에 대한 읽기 및 쓰기 권한을 확인함 * 현재 열려 있는 압축 파일의 이름을 프로그램 창 제목에 표시함 * 드래그 앤 드롭으로 압축 파일을 열 때, 프로그램이 자동으로 활성화됨 * 윈도우에서 실행했을 때는 초기 인코딩 설정이 MS949가 되도록 함 * 파일 및 디렉토리의 선택 대화상자의 초기 경로를 사용자의 홈 디렉토리로 변경함 * JZip 정보 메뉴의 내용을 추가함 * 패키지 이름을 com.tistory.jeongsw.jzip에서 net.kldp.jzip으로 변경함 === JZip 0.1 (2007-12-27) === * 최초 릴리즈 == 소스 코드 == 이 프로그램의 소스 코드는 JZip.jar 파일 안에 포함되어 있습니다. == 개발 동기 == 윈도우에서 압축한 Zip 파일을 리눅스에서 풀게 되면, 인코딩 문제로 인하여 한글 파일명이 모두 깨지게 됩니다. 따라서 이러한 불편을 해소하기 위해, 리눅스에서 사용하는 UTF-8 인코딩과 윈도우에서 사용하는 MS949 인코딩을 모두 지원하는 압축 프로그램을 개발하게 되었습니다. == 개발 목표 == 윈도우와 리눅스의 인코딩 차이로 인한 불편함 없이, Zip 파일을 쓸 수 있도록 하는 게 목표입니다. == 관련 링크 == * KLDP.net 프로젝트 홈페이지 : http://jzip.kldp.net * KLDP.net 프로젝트 페이지 : http://kldp.net/projects/jzip/ * 다운로드 : http://kldp.net/frs/?group_id=1200 == 개발자 == * 이름 : 정승원 * 블로그 : http://jeongsw.tistory.com * 이메일 : jeongseungwon@nospam@hanmail.net == 도움 주시는 분들 == * 곽현호 : 테스트 * 이준희 : 테스트 * 이준영 : 새로운 기능 제안 * 장동수 : 새로운 기능 제안, 테스트 * 심은순 : 맥 관련 조언, 테스트