9장. 오프라인 데이터와 동기화
네트워크 상태만 믿지 말고 실제 요청 실패를 처리한다. 작업을 local id, version, createdAt, payload checksum, retry count로 queue에 쌓는다. 사진과 metadata의 업로드 순서를 설계한다.
conflict 정책을 server wins / client wins / field merge / 사용자 선택 중 명시한다. 삭제도 tombstone으로 동기화한다. 중복 POST는 idempotency key로 무해하게 한다.