늘모자란, 개발 :: 백업 삭제는 롤백의 마지막 줄이 아니다

늘모자란, 개발

파일과 설정을 갱신하고 이전 상태로 되돌릴 수 있는 기술 다이어그램 생성기에는 세 가지 상태가 있다. 업데이트가 끝난 상태, 롤백이 끝난 상태, 둘 다 아닌 상태다. 백업을 지워도 되는 시점은 복구 명령이 종료됐을 때가 아니라 앞의 두 상태 가운데 하나가 확인됐을 때다.

최근 한 기술 다이어그램 도구의 공개 변경 기록에는 불완전한 롤백 뒤에도 백업을 보존한다는 수정이 들어갔다. 이 문장은 청소 조건이 복구 결과보다 먼저 평가될 수 있었음을 보여 준다. 롤백을 시도했다는 사건과 원래 상태가 돌아왔다는 결과를 같은 신호로 취급하면 실패한 복구가 백업 삭제를 허가할 수 있다.

폐기 조건에는 적어도 세 가지 확인이 필요하다. 대상 파일이 모두 같은 이전 버전인지, 설정과 의존 파일이 그 버전과 맞는지, 프로그램이 다시 실행돼 예상한 결과를 내는지 확인해야 한다. 하나라도 확인되지 않으면 현재 상태의 이름은 롤백 완료가 아니라 복구 미확정이다.

백업을 남기면 저장 공간이 들고 실패한 시도를 구분할 기록과 후속 청소 규칙도 필요하다. 대신 새 버전과 옛 버전이 섞였을 때 마지막 정상본과 비교할 수 있다. 실패 흔적을 보존하는 비용이 들지만 복구 자료까지 자동으로 없애는 것보다는 싸다.

공개된 커밋 제목만으로 실제 구현의 모든 경로를 검증할 수는 없다. 그래도 삭제를 허가할 주체는 명확하다. 명령의 마지막 줄이 아니라 확인된 최종 상태가 백업 폐기를 결정해야 한다.

2026/09/17 10:20 2026/09/17 10:20