데이터 압축이 이루어지는 파일 처리 구조
파일 용량이 줄어드는 이유는 무엇일까 파일을 압축해서 보내보신 적 있으신가요? 용량이 큰 파일을 그대로 전송하려고 하면 전송이 제한되거나 시간이 오래 걸리는 경우가 있습니다. 그래서 자연스럽게 압축을 먼저 하게 되고, 그 과정에서 파일 크기가 눈에 띄게 줄어드는 것을 확인하게 됩니다. 겉으로 보면 데이터 일부가 사라진 것처럼 느껴질 수 있습니다. 크기가 줄어든 만큼 내용도 줄어든 것처럼 보이기 때문입니다. 보통은 결과만 보고 데이터 자체가 줄어든 것으로 받아들이기 쉽습니다. 하지만 실제 흐름을 보면 이 변화는 단순한 감소가 아닙니다. 눈에 보이는 변화와 내부 처리 방식 사이에는 차이가 있습니다. 압축은 줄이는 작업이 아니라 정리하는 작업이라는 점입니다. 왜 파일 크기가 줄어드는 것처럼 보일까 겉으로 보면 데이터가 줄어든 것처럼 보이지만 실제로는 표현 방식이 바뀐 것입니다. 동일한 내용을 더 짧은 구조로 바꾸어 저장하기 때문에 전체 크기가 감소한 것처럼 보입니다. 일반적으로 용량 수치만을 기준으로 판단하게 됩니다. 숫자가 줄어들면 자연스럽게 데이터도 줄어들었다고 생각하기 쉽습니다. 하지만 내부 흐름을 보면 정보 자체가 삭제되는 것이 아니라, 표현 방식이 재정리되는걸로 보면 됩니다. 여기서 중요한 점은 “무엇이 사라졌는가”가 아니라 “어떻게 바뀌었는가”입니다. 이 차이를 이해하면 압축이 단순한 축소가 아니라는 점이 자연스럽게 드러납니다. 데이터는 실제로 줄어드는 걸까 조금 더 깊게 보면 데이터 자체는 그대로 유지됩니다. 압축 과정에서는 원본 정보가 삭제되지 않고, 다른 형태로 정리되어 저장됩니다. 이 구조 덕분에 이후에 다시 원래 상태로 복원하는 것이 가능해집니다. 예를 들어 동일한 문장이 여러 번 반복되는 경우, 이를 각각 저장하는 대신 하나의 규칙으로 묶어 표현할 수 있습니다. 이 방식으로 처리하면 정보는 그대로 유지되면서 전체 데이터 크기만 줄어드는 결과가 만들어집니다. 이 과정을 보면 변화는 데이터 자체가 아니라 표현 방식에서 발생합니다. 같은 내용을 더 ...