본문 바로가기

MEMOINFO · FILE LAB

파일이 왜 이렇게 됐을까?

이미지·PDF·파일 관리의 궁금증을 직접 만든 예제와 측정값으로 살펴봅니다.
결과를 확인할 수 있도록 원본 파일과 재현 방법을 함께 공개합니다.

질문별로 글 찾아보기 →실험 자료 내려받기 →

파일 관리3

파일 1·2·10의 순서가 뒤섞일 때: 자리수 맞춘 이름을 시험해 보기 자료를 순서대로 만들었는데 업로드 목록이나 압축 파일 목록에서 1, 10, 2 순서로 보일 수 있습니다. 프로그램이 숫자 부분을 수로 읽는지, 이름 전체를 문자로 비교하는지에 따라 결과가 달라집니다. 파일명만으로 순서를 전달하려면 어떤 정렬을 전제로 하는지 먼저 구분해야 합니다.두 이름 목록의 문자순 정렬Python 3.12.14의 sorted로 문자열을 정렬했습니다. 이 결과는 Windows 탐색기의 자연 정렬을 재현한 것이 아닙니다. 파일 이름을 단순 문자순으로 취급하는 경우를 확인하기 위한 시험입니다.방식정렬 결과자리수 혼합file-1.txt → file-10.txt → file-2.txt두 자리 고정file-01.txt → file-02.txt → file-10.txt자리수가 섞인 목록에서는 fi.. 2026. 10. 17.
이름이 다른 두 파일, 내용도 다를까? SHA-256으로 사본 비교하기 다운로드한 파일에 ‘(1)’이 붙거나 복사본 이름을 바꾸면 같은 파일인지 헷갈리기 쉽습니다. 이름과 크기만으로 판단하지 않고 파일 내용에서 계산한 해시를 비교하면 도움이 됩니다. 이번에는 이름만 다른 사본과 문자 하나를 추가한 사본을 함께 만들었습니다.세 파일에서 확인한 차이original.txt와 renamed-copy.txt에는 ASCII 문자열 FILE LAB 뒤에 LF 줄바꿈을 넣었습니다. one-character-change.txt에는 느낌표 하나를 추가했습니다. Python의 hashlib.sha256으로 각 파일의 바이트를 읽어 계산했습니다.파일크기(B)SHA-256 앞 16자리original.txt917a6d4b1263e9c06…renamed-copy.txt917a6d4b1263e9c06….. 2026. 10. 17.
ZIP으로 묶었는데 더 커졌다: 텍스트·PNG·JPG 압축 실험 ZIP 압축을 했는데 용량이 거의 줄지 않거나 조금 늘었다면 반드시 오류는 아닙니다. 압축할 데이터의 반복 정도와 이미 적용된 압축, ZIP 자체의 부가 정보가 함께 영향을 줍니다. 크기가 같은 반복 텍스트와 난수 데이터, PNG와 JPG를 각각 한 파일씩 ZIP으로 만들었습니다.측정 방법Python 3.12.14의 zipfile에서 ZIP_DEFLATED, compresslevel=6을 사용했습니다. 각 ZIP에는 원본 하나만 넣었습니다. 압축률은 내부 데이터 크기가 아니라 ZIP 파일 전체 크기로 계산했습니다. 공식은 (1−ZIP 크기÷원본 크기)×100이며 음수는 파일이 더 커졌다는 뜻입니다.원본원본(B)ZIP(B)감소율repeated-text.txt280000117399.58%random-data.. 2026. 10. 17.

소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 memoinfogarage