본문 바로가기

압축10

압축 파일 안의 문서 한 장만 고쳐야 할 때, 전부 풀지 않고 바꾸기 납품용 압축 파일을 보냈는데 안에 든 문서 한 장에 오타가 있습니다. 파일이 수백 개라 전부 풀고 고치고 다시 묶으려니 시간도 걸리고 임시 폴더도 지저분해집니다.ZIP은 파일마다 따로 압축해 담고 맨 뒤에 목차를 붙이는 구조라, 한 개만 바꾸는 길이 따로 있습니다. 텍스트 400개가 든 압축 파일에서 한 개만 새 내용으로 바꿔 보며 세 가지 방법을 재 봤습니다.가장 빠른 방법에 함정이 있습니다세 방법 모두 목표한 파일의 내용은 새 것으로 바뀌었습니다. 확인해 보니 셋 다 26,400바이트짜리 새 내용을 정확히 돌려주었습니다. 갈린 것은 그다음입니다.방법걸린 시간항목 수같은 이름 중복전부 풀고 다시 묶기2.39 초400없음메모리에서 다시 묶기1.51 초400없음뒤에 덧붙이기0.01 초4011 건덧붙이기는 .. 2026. 10. 1.
압축 파일 안에 뭐가 들었는지, 풀지 않고 확인하고 필요한 것만 꺼내기 메일로 받은 ZIP이 수백 메가바이트인데 필요한 건 그 안의 문서 한 장입니다. 확인하려고 전부 풀면 디스크가 차고, 다 풀고 나서 원하던 파일이 아니면 지우는 일이 또 남습니다.ZIP은 맨 뒤에 목차를 따로 들고 있는 형식이라 풀지 않고도 안을 볼 수 있습니다. 얼마나 적게 읽고도 되는지, 텍스트 300개가 든 압축 파일로 하는 일마다 디스크에서 실제로 읽은 양을 세어 봤습니다. 목록을 보는 데 0.3퍼센트면 충분했습니다5,765,439바이트짜리 ZIP에서 파일 목록과 각 파일의 원본 크기를 읽어 봤습니다. 디스크에서 실제로 읽은 양은 19,542바이트였습니다.하는 일실제로 읽은 바이트압축 파일 대비걸린 시간목록만 보기19,542 B0.3 %5.1 ms한 개만 꺼내기38,709 B0.7 %3.9 ms전.. 2026. 9. 30.
최고 압축을 고르면 얼마나 더 줄어들까, 레벨 0부터 9까지 재 봤습니다 압축 프로그램을 열면 압축 수준을 고르는 칸이 있습니다. 보통 기본값에 맞춰져 있고, 그 옆에 최고 압축이라는 선택지가 놓여 있습니다.이 손잡이는 용량과 시간을 맞바꾸는 장치입니다. 그래서 어디까지 올릴 값어치가 있는지는 숫자로 봐야 알 수 있습니다. 성격이 다른 두 묶음을 레벨마다 다섯 번씩 압축해 용량과 시간을 함께 쟀습니다.텍스트는 레벨 3에서 거의 끝납니다먼저 잘 줄어드는 쪽입니다. 값이 조금씩 다른 주문 내역 12만 행을 CSV로 만들었습니다. 7,817,314바이트짜리 파일입니다.압축 레벨남은 용량걸린 시간앞 단계보다1 (가장 빠름)44.6%158 ms 330.3%328 ms14.3%p 줄어듦6 (기본)28.1%520 ms2.2%p 줄어듦9 (최고)27.5%1,038 ms0.6%p 줄어듦레벨 .. 2026. 9. 27.
사진과 동영상을 ZIP으로 묶으면 용량이 줄 거라는 생각, 실제로는 거의 그대로입니다 용량이 큰 사진 폴더나 동영상을 남에게 보낼 때, 일단 ZIP으로 압축하면 크기가 줄어들 거라 기대하는 경우가 많습니다. 그런데 막상 압축해 보면 원래 크기와 거의 같아서 의아했던 적이 있으실 겁니다.이건 압축 프로그램이 잘못된 것도, 설정을 틀린 것도 아닙니다. 파일 종류에 따라 ZIP이 줄일 수 있는 여지가 처음부터 정해져 있기 때문입니다. 네 종류의 파일을 같은 조건으로 압축해 그 차이를 직접 재 보겠습니다.같은 조건으로 압축해 본 결과주문 내역 CSV(글자로 된 표 데이터), 사진 JPG, 같은 그림을 저장한 PNG, 그리고 그 CSV를 한 번 압축해 둔 ZIP까지 네 파일을 준비했습니다. 모두 같은 방식(DEFLATE, 압축 레벨 9)으로 다시 압축하고, ZIP 안에서 실제로 차지하는 크기를 쟀.. 2026. 9. 22.
작은 파일이 수천 개인 폴더는 압축해도 왜 별로 안 줄어들까 압축은 파일이 많을수록 이득이 커진다고 생각하기 쉽습니다. 여러 개를 하나로 묶는 일이니 그럴 법도 합니다. 그런데 텍스트만 든 폴더인데도 압축률이 안 나오는 경우가 있습니다.알맹이는 같고 몇 개의 파일로 쪼개져 있느냐만 다른 경우, 결과가 얼마나 갈리는지 직접 재 봤습니다. 총량을 300만 바이트로 고정하고 파일 개수만 1개에서 3,000개까지 늘렸습니다.내용이 같은데 압축 결과가 세 배 차이 났습니다주문 내역 형태의 텍스트를 만들어 총 3,000,000바이트를 채웠습니다. 1개짜리 파일 하나로 담은 경우부터 1KB씩 3,000개로 쪼갠 경우까지 네 가지를 준비하고 같은 방식으로 압축했습니다.파일 개수ZIP 크기ZIP 압축률TAR.GZ 크기TAR.GZ 압축률1개398,190 B13.3 %366,080 .. 2026. 9. 17.
ZIP이 손상되었다고 뜰 때, 어디가 깨졌는지부터 확인하면 살릴 수 있습니다 메일로 받은 압축 파일을 열었더니 손상되었다는 메시지만 뜨고 안이 보이지 않습니다. 보낸 쪽에 다시 요청하는 것 말고 방법이 없어 보입니다.그런데 ZIP은 통째로 하나가 아니라 파일마다 따로 담기고 맨 끝에 목록이 붙는 구조라, 깨진 자리에 따라 살릴 수 있는 양이 완전히 달라집니다. 정상 ZIP의 바이트를 위치별로 직접 망가뜨려 증상이 어떻게 갈리는지 재현해 봤습니다. ZIP은 앞에 파일, 맨 끝에 목록입니다ZIP 안에는 파일이 하나씩 순서대로 들어갑니다. 각 파일 앞에는 이름과 크기, 검사값을 적은 짧은 머리말이 붙고, 압축된 내용이 그 뒤에 이어집니다.그리고 맨 끝에 전체 목록이 한 번 더 붙습니다. 압축 프로그램이 파일을 열자마자 안에 무엇이 들었는지 바로 보여 줄 수 있는 것은 이 목록 덕분입.. 2026. 8. 30.
용량 제한에 걸린 큰 파일, 조각으로 나눠 보내고 받은 쪽에서 합치는 법 큰 영상을 보내려다 용량 제한에 막히면 대개 분할 압축을 떠올리게 됩니다.그런데 막상 하려고 보면 궁금한 게 생깁니다. 나눠서 보내면 총 용량도 줄어드는 걸까요.조각을 하나 잃어버리면 나머지라도 건질 수 있을까요. 두 질문 모두 실제로 나누고 합쳐 보면 답이 분명해집니다.60MB 파일을 20MB씩 잘라 보내고 다시 합치는 과정을 처음부터 끝까지 재현해 봤습니다. 나눈다고 총 용량이 줄지는 않습니다먼저 첫 번째 질문부터 정리하겠습니다. 분할은 파일을 작게 만들지 않습니다.하나짜리 덩어리를 여러 개로 썰어 놓을 뿐입니다. 실측에서 조각 4개의 크기를 더하니 압축 파일과 1바이트도 다르지 않았습니다. 압축 쪽은 어떨까요. 영상처럼 이미 압축된 데이터를 대신한 파일은 7z로 묶었더니오히려 3,278바이트 늘.. 2026. 8. 10.
ZIP 압축을 풀었더니 파일명이 ║╕░φ╝¡ 처럼 깨질 때, 원인과 해결 받은 압축 파일을 풀었더니 안에 든 한글 파일명이 ║╕░φ╝¡.txt 같은 외계어나 물음표(???)로 바뀌어 있는 경우가 있습니다. 정작 파일을 열면 내용은 멀쩡한데 이름만 알아볼 수 없습니다.압축 파일 자체는 멀쩡합니다. ZIP이 파일명을 저장하는 방식과, 압축을 푸는 프로그램이 그 이름을 읽는 방식이 어긋났을 뿐입니다. 윈도우 11과 파이썬 3.14.3 표준 라이브러리 zipfile로 직접 만들어 확인한 결과를 근거로 풀어 보겠습니다. ZIP은 파일명을 어떻게 저장하나ZIP 안에는 각 파일의 이름이 바이트로 적혀 있고, "이 이름이 어떤 인코딩이냐"를 알려 주는 작은 표식이 따로 있습니다. ZIP 규격에서 이 표식은 일반 목적 플래그의 11번째 비트, 값으로는 0x800입니다.이 비트가 켜져 있으면 .. 2026. 7. 16.
같은 폴더를 ZIP, 7Z, TAR.GZ로 압축하면 용량이 얼마나 다를까, 3종 직접 측정 파일 여러 개를 하나로 묶어 보낼 때 ZIP으로 할지 7Z로 할지, 아니면 개발자들이 자주 쓰는 TAR.GZ로 할지 고민한 적이 있을 것입니다. 다들 "7Z가 더 작다"고 하는데, 정말 그런지, 차이가 얼마나 나는지는 막상 숫자로 보기 어렵습니다.그래서 성격이 다른 파일을 한 폴더에 모아 세 형식으로 직접 압축해 봤습니다. 결과부터 말하면 7Z가 가장 작긴 했지만, 차이는 파일 종류에 따라 크게 흔들렸습니다. 일부러 성격이 다른 파일을 섞었습니다압축률은 묶는 파일이 무엇이냐에 따라 천차만별입니다. 그래서 한쪽으로 치우치지 않게, 잘 줄어드는 파일과 거의 안 줄어드는 파일을 일부러 함께 담았습니다. 측정 환경은 윈도우 11, 파이썬 3.14.3이며 ZIP은 표준 라이브러리 zipfile, TAR.GZ는 t.. 2026. 7. 14.
비밀번호 걸린 ZIP 만드는 법, 윈도우와 맥에서 안전하게 압축하기 견적서나 신분증 사본처럼 남이 보면 곤란한 파일을 메일로 보내야 할 때가 있습니다. 첨부 파일에 잠금을 걸어 두고 비밀번호는 따로 전달하고 싶은데, 막상 압축하려고 보면 어디서 암호를 넣어야 하는지 보이지 않습니다.윈도우 탐색기의 기본 압축 기능은 ZIP을 만들 수는 있어도 비밀번호를 걸지는 못합니다. 그래서 별도 도구가 필요한데, 이때 어떤 암호화 방식을 고르느냐가 보안을 크게 좌우합니다. 단계별로 만드는 법과 함께 그 차이를 짚어 보겠습니다. 먼저 알아 둘 점: 기본 압축은 암호를 못 건다윈도우에서 폴더를 우클릭해 나오는 [압축 ZIP 파일로 만들기]는 잠금 기능이 없습니다. 맥의 기본 압축(우클릭 [압축])도 마찬가지로 비밀번호 옵션을 제공하지 않습니다.프로그래밍으로 ZIP을 다루는 파이썬 표준 라.. 2026. 6. 28.