← 질문 목록
#376깊이 0

오프라인 우선 앱에서 로컬과 서버의 데이터 일관성은 어떻게 유지하는가?

모바일

로컬 DB를 단일 진실 공급원으로 삼고 변경 사항을 큐에 담아 서버와 동기화하여 유지한다.

  1. 사용자
  2. 그다음은 로컬 DB입니다. 데이터 쓰기 및 즉시 반영

    로컬 DB
  3. 그다음은 동기화 큐입니다. 변경 이력 추가

    동기화 큐
  4. 그다음은 서버입니다. 네트워크 연결 시 동기화 요청

    서버
  5. 그다음은 로컬 DB입니다. 최종 상태 반영 및 큐 비우기

    로컬 DB

사용자 작업은 로컬 DB에 즉시 반영한다. 네트워크 연결 상태와 무관하게 앱은 항상 빠르게 반응한다. 로컬 변경 사항은 동기화 큐에 기록하여 서버로 보낼 준비를 한다.

네트워크가 연결되면 큐에 쌓인 변경 이력을 서버에 순서대로 전송한다. 서버는 충돌을 해결한 뒤 최종 상태를 로컬 DB에 돌려준다. 로컬 DB는 이 값으로 최종 상태를 맞춘다.

동기화 과정에서 충돌이 나면 해결 전략이 작동한다. 서버 시간이나 데이터 버전을 기준으로 삼아 최종 일관성을 맞춘다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

오프라인 우선 앱에서 로컬과 서버의 데이터 일관성은 어떻게 유지하는가?