K
KRYFT Problem Bank
모바일 어려움 코딩

오프라인 우선 앱

Offline-first 아키텍처 구현

50분
95점
#3749

문제 설명

오프라인에서도 동작하는 모바일 앱의 데이터 동기화 시스템을 구현하세요.

시나리오

메모 앱에서 오프라인 생성/수정/삭제 후 온라인 시 서버와 동기화

요구사항

  • 로컬 데이터베이스 (SQLite/IndexedDB)
  • 변경 사항 추적
  • 충돌 해결 전략
  • 백그라운드 동기화
  • 네트워크 상태 감지

충돌 해결 전략

  • Last Write Wins
  • Server Wins
  • Client Wins
  • Manual Merge

동기화 프로토콜

  1. 클라이언트 변경사항 수집
  2. 서버에 변경사항 전송
  3. 서버 변경사항 수신
  4. 충돌 해결
  5. 로컬 DB 업데이트

평가 기준

  • 데이터 일관성
  • 충돌 해결 정확성
  • 사용자 경험
실행 버튼을 눌러 코드를 실행하세요.