스냅샷 (Snapshot)

별칭: snapshot · Snapshot · 스냅샷 · 상태 스냅샷 · 복구 스냅샷 · prepared snapshot

현재 파일, 데이터, 화면 상태를 나중에 확인하거나 되돌릴 수 있게 남겨 둔 저장점.

스냅샷은 어떤 시점의 상태를 그대로 잡아 둔 기록이다. 개발에서는 Git commit, 백업 파일, 화면 캡처, 테스트 결과처럼 나중에 비교하거나 복구할 수 있는 기준점이 된다. 바이브코딩 실습에서는 각 단계가 끝날 때 동작하는 상태를 스냅샷으로 남겨, 에러가 길어지면 안전하게 돌아갈 수 있게 한다.

정의

스냅샷(Snapshot)은 특정 시점의 상태를 그대로 기록해 둔 것이다. 개발에서는 파일 변경 상태, 데이터베이스 상태, 화면 렌더링 결과, 테스트 결과, Git commit처럼 나중에 비교하거나 복구할 수 있는 저장점을 가리킨다.

왜 중요한가

AI와 함께 빠르게 코드를 바꾸면 어느 순간부터 무엇이 좋아졌고 무엇이 망가졌는지 추적하기 어려워진다. 스냅샷을 남기면 "여기까지는 동작했다"는 기준점이 생긴다. 이후 에러가 길어지면 무작정 더 고치기보다 마지막으로 안정적인 스냅샷으로 돌아가 다시 시도할 수 있다.

Semiclass에서의 의미

바이브코딩 클래스에서는 각 단계 마지막에 바뀐 파일, 확인 명령, 다음 스냅샷 이름을 정리하는 방식을 권장한다. 예를 들어 데이터 분리, DB 저장, 배포, 모바일 확인이 끝날 때마다 스냅샷을 남기면 실습 중 실패해도 전체 흐름이 무너지지 않는다.

예시

  • Git commit으로 현재 코드를 저장한다.
  • 배포 전 동작하는 화면을 캡처한다.
  • 데이터베이스 구조 변경 전 백업을 만든다.
  • AI에게 "지금 상태를 스냅샷 기준으로 요약해줘"라고 요청한다.

주의할 점

스냅샷은 백업의 한 형태가 될 수 있지만 항상 완전한 복구책은 아니다. 데이터베이스, 업로드 파일, 환경변수, 외부 서비스 설정은 코드 commit만으로 복구되지 않을 수 있다. 무엇을 저장했고 무엇은 빠졌는지 함께 기록해야 한다.

출처