소프트웨어 개발 · SW-09
배포 파일은 되돌렸는데 데이터는 남았다
가상 이야기 · 핵심노트 기반
핵심노트 개념: 배포와 복구 — 실제 환경에서 확인하고 실패 시 되돌린다
이 글에서 배우는 교훈
프로그램을 이전 버전으로 되돌릴 계획에는 이미 바뀐 데이터의 처리도 포함해야 합니다.
핵심노트를 바탕으로 만든 가상 이야기입니다. 실제 사건이나 검증된 성과가 아닙니다.
근거: 배포와 복구 — 실제 환경에서 확인하고 실패 시 되돌린다 · 핵심노트 9
구체적으로는 새 주문 상태를 옛 프로그램이 읽지 못했습니다. 팀은 두 버전이 함께 읽을 수 있는 전환 기간을 두고 배포와 복구를 시험했습니다.
관련 교재 내용
소프트웨어 개발 · XII. 소프트웨어 유지관리 · 환경 적응과 데이터 변환
교재는 변경된 환경에 대한 적응과 데이터·프로그램 유지보수를 함께 다룹니다.
이 사례에 적용한 내용: 프로그램만 되돌려서는 바뀐 주문 데이터를 읽지 못하는 상황에 적용했습니다. 단계적 데이터 전환과 복구 시험은 사례의 구체적 설계입니다.
교재 원리의 실무 적용 · 교재 원문 인용이 아닌 자체 설명입니다.
본문
새 버전은 주문 상태의 저장 형식을 바꿨습니다. 오류가 나서 프로그램만 이전 버전으로 되돌리자 이미 바뀐 데이터를 읽지 못했습니다.
팀은 이전 버전도 읽을 수 있는 전환 기간을 두고 데이터 변환을 단계적으로 진행했습니다. 시험 환경에서 새 버전 배포와 복구를 모두 실행했습니다.
결론
복구 계획에는 프로그램뿐 아니라 변경된 데이터도 포함되어야 했습니다. 되돌릴 수 있다는 말은 실제 복구 경로를 시험했을 때 근거를 갖습니다.