SPACE LOGBOOK

OCEAN LOGBOOK

Snapshot ..스냅샷의 이해

2026.08.10

Snapshot ..스냅샷의 이해

2026.08.10

말 하나가 이해를 열어주기도 하고, 동시에 그 이해를 가로막기도 한다는 걸, 요 며칠 사이 새삼 느꼈다. 오늘은 그 말에 관한 이야기다 — 스냅샷(snapshot).

✦ 사진처럼 찍는다는 말

깃허브에 커밋을 올릴 때마다, 사람들은 흔히 “스냅샷을 찍는다”고 말한다. 처음 이 말을 들었을 땐, 자연스럽게 카메라 셔터를 떠올렸다. 순간을 포착해서, 그대로 파일 하나에 담아두는 것. 그런데 그 연상이 오히려 발목을 잡았다.

사진이라는 단어에는 무게가 딸려온다. 스마트폰으로 한 장 찍으면 몇 MB, 고화질이면 그보다 더. 그러니 “커밋할 때마다 스냅샷을 찍는다”는 말을 들으면, 자연스레 이런 걱정이 뒤따른다.

커밋을 수백 번, 수천 번 하면… 그때마다 사진 한 장씩 쌓이는 거라면, 저장소 용량이 감당이 안 되는 거 아닌가?

이 걱정은 합리적이다. 다만, 틀린 전제 위에 서 있었을 뿐이다.


✦ 직접 들여다보고서야 풀린 것

실제로 깃허브에 올라온 커밋 내용을 하나하나 열어보고 나서야, 비로소 감이 잡히기 시작했다. 그 안에 담긴 건 픽셀이 아니었다. 그저 문자였다. PHP든 자바스크립트든, 결국 사람이 읽을 수 있는 텍스트 — 디지털 기호로 이루어진 문서였다.

그리고 문서는, 사진과는 태생부터 다르다. 아무리 길어도 텍스트 파일 하나는 대개 몇 KB에서 몇십 KB 수준이다. 고화질 이미지 한 장의 무게에도 못 미치는 경우가 대부분이다. 여기서부터 오해가 풀리기 시작했다.

사진 한 장

픽셀 데이터의 집합. 찍을 때마다 매번 새로운 용량이 통째로 생겨난다. 어제 사진과 오늘 사진은 서로 완전히 남남이다.

코드 스냅샷

텍스트의 집합. 어제와 똑같은 파일은 오늘 다시 만들지 않고, 어제 것을 그대로 가리키기만 한다. 바뀐 파일만 새로 적힌다.


✦ 그렇다면 정확히는 무엇을 찍는가

여기서 한 걸음 더 들어가면, 깃의 스냅샷은 “변경된 부분만 기록”하는 것도 아니라는 걸 알게 된다. 매 커밋마다 저장소 전체의 그 순간 모습을 통째로 다시 포착한다. 다만 그 안에서:

  • 어제와 똑같은 파일은 새로 저장하지 않고, 어제 저장해둔 것을 그대로 가리키기만 한다
  • 바뀐 파일만 새로 저장하는데, 이때도 “이 줄만 바뀌었다”는 차이값이 아니라 새 버전 전체를 저장한다
  • 다만 텍스트이기 때문에 압축이 잘 되고, 비슷한 내용끼리는 나중에 더 작게 묶이기도 한다

결국 “전체를 다시 포착한다”는 스냅샷의 본질은 정확하다. 다만 그 포착의 재료가 무거운 이미지 데이터가 아니라 가벼운 텍스트라는 것, 그리고 겹치는 부분은 중복해서 저장하지 않는다는 것 — 이 두 가지가 스냅샷이라는 단어에서는 잘 보이지 않았을 뿐이다.


✦ 재고 목록표라는 비유

돌이켜보면, 사진보다는 다른 비유가 더 어울렸을지도 모르겠다. 창고 관리자가 있다고 해보자. 그는 매일 아침 창고의 재고를 다시 센다. 어제와 똑같은 물건이 그 자리에 있으면, “동일함”이라고 한 줄 적고 넘어간다. 새로 들어온 물건이나 위치가 바뀐 물건만 새로 자세히 적는다.

이 관리자가 매일 작성하는 건 “그날의 전체 재고 목록”이라는 점에서 분명 스냅샷이다. 하지만 매번 새로 촬영하는 사진과 달리, 종이 몇 장이면 충분하다. 겹치는 내용을 반복해서 적지 않기 때문이다.

깃이 찍는 건 사진이 아니라, 그 순간의 재고 목록표였다.
가벼운 이유는 간단했다 — 다루는 재료가 애초에 가벼웠던 것이다.

✦ 말 하나의 두 얼굴

“스냅샷”이라는 단어는 참 절묘하다. “그 순간 전체를 포착한다”는 핵심 개념을 가장 직관적으로 전달해주는 동시에, “사진처럼 무겁게 쌓이는 것 아닌가”라는 오해도 함께 심어준다. 같은 단어가 이해의 문을 열어주면서, 동시에 다른 문 하나는 슬쩍 걸어 잠그고 있었던 셈이다.

결국 이 오해를 풀어준 건 다른 무엇도 아니고, 직접 들여다본 경험이었다. 설명을 몇 번이고 듣는 것보다, 깃허브에 실제로 올라간 커밋 하나를 열어 그 안의 내용이 결국 글자들의 나열이라는 걸 두 눈으로 확인하는 순간 — 비유가 가진 절반의 진실이 온전한 이해로 바뀌었다.

가끔은 개념보다 실물을 먼저 들여다보는 게 지름길이 된다. 오늘이 그랬다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 기록은 여기까지지만,
생각은 아직 이동 중이다