화면은 멀쩡한데 목록만 비는 경로

화면은 멀쩡한데 목록만 비는 경로 A sequence diagram generated by Archify. 예전 명세의 값을 저장 목록 화면 진입 저장값 읽기 예전 키 모르는 값이면 기본 라벨로 그려 준다 예전 키를 그대로 요청 명세에 없는 값, 빈 목록 정렬 탭은 정상, 목록은 0건 업데이트 전에 남은 값 읽어서 그대로 보낸다 조용한 실패 사용자 · 예전 버전에서 업데이트 · Sequence participant 사용자 예전 버전에서 업데이트 로컬 저장소 · 업데이트해도 남는다 · Sequence participant 로컬 저장소 업데이트해도 남는다 앱 화면 · 모르는 값도 그려 준다 · Sequence participant 앱 화면 모르는 값도 그려 준다 서버 · 새 명세만 안다 · Sequence participant 서버 새 명세만 안다 Legend request return security async trace default message

코드는 교체되고 데이터는 남는다

  • • 앱을 업데이트하면 코드는 전부 새것이 된다
  • • 디스크에 적힌 값은 몇 달 전 버전이 쓴 그대로다
  • • 새 코드는 그 값을 외부 입력으로 다뤄야 한다

방어를 어디에 둘 것인가

  • • 화면 쪽 방어는 크래시를 막지만 증상도 지운다
  • • 값이 바깥으로 나가는 경계에는 방어가 아니라 변환이 필요하다
  • • 변환할 수 없으면 기본값으로 강제한다

신규 설치로는 재현되지 않는다

  • • 새로 깐 기기에는 남은 값이 없다
  • • 그래서 개발과 QA에서는 보이지 않는다
  • • 업데이트 설치 경로를 시나리오에 넣어야 잡힌다