🐸 안드로이드
오프라인 동기화 더티플래그 (1) - 트러블 슈팅
개요Trello, Google Drive 등 일부 서비스에서는 오프라인 상태에서 변경한 내용을 추후 온라인 상태가 되었을 때 서버와 동기화하는 기능을 제공한다. 오프라인 환경에서 발생한 변경사항을 정확히 서버에 반영하기 위해서는 클라이언트 측에서 필드 단위의 변경 기록을 추적하거나, 충돌을 감지·해결할 수 있는 메커니즘이 필요하다. 이를 제대로 처리하지 못하면 서버에 동기화할 때 바뀌지 않은 값이 최신 변경사항을 덮어쓰는 등의 문제가 발생할 수 있다. 이 글에서는 객체 단위로 변경사항을 추적하는 방법에 대해 알아볼 것이다. 만약 필드 내의 문자열과 같이 세밀하게 변경사항을 추적해야 하는 경우, Git에서는 충돌 발생 시 사용자가 수동으로 선택할 수 있도록 하고, Figma에서는 커스텀 CRDT(Confl..