gzip에 대한 깨달음
원래 gzip을 공부해서 거기에 최적화를 하려고 했는데 휴가 쓰면서 읽던 탭을 닫아버렸고 그대로 까먹었다. 가변 길이 인코딩을 사용한다는 점과 반복되는 뭉텅이를 치환해서 저장한다는 것 정도만 읽은 상태였다.
근데 오늘 운동하러 가다가 가변 길이 인코딩이라는 게 무엇을 의미하는지를 깨달았다.
var v, a, r
은 var a, b, c
보다 압축률이 좋다.
왜냐면 v
, a
, r
를 인코딩할 때 더 작은 길이를 사용할 수 있기 때문이다.
이걸 깨닫고 나니까 모든 코드가 이해가 가더라.