서버를 되돌리는 데 20분쯤 걸렸고, 앱은 스토어 심사를 거쳐야 했기 때문에 바로 대응할 수가 없었다. 그래서 서버만 배포 전으로 돌아가고, 앱은 배포되었던 버전으로 사용자가 이용할 수밖에 없었다.그런데 아무 일도 일어나지 않았다. 서버에서는 관련 API가 404와 500을 내려주기 시작했는데 사용자에게 발생한 이슈는 없었다. 폴백 코드를 따로 짠 적이 없는데도.이 글은 지금까지 클라이언트가 들고 있던 상태를 서버로 옮기려는 개발자를 위해 작성했다.무엇을 바꾸고 있었나우리 서비스는 담은 메뉴가 오래 남아 있지 않았다. 매장을 벗어나거나 앱을 종료하면 담았던 메뉴를 제거했다. 즉, 장바구니가 비워졌다.메뉴 정보를 화면 사이에서 Intent로 넘기는 구조였기 때문이다.미리 밝혀두면 이 글에 나오는 코드는 전..