모바일
어려움
코딩
오프라인 우선 앱
Offline-first 아키텍처 구현
50분
95점
#3749
문제 설명
오프라인에서도 동작하는 모바일 앱의 데이터 동기화 시스템을 구현하세요.
시나리오
메모 앱에서 오프라인 생성/수정/삭제 후 온라인 시 서버와 동기화
요구사항
- 로컬 데이터베이스 (SQLite/IndexedDB)
- 변경 사항 추적
- 충돌 해결 전략
- 백그라운드 동기화
- 네트워크 상태 감지
충돌 해결 전략
- Last Write Wins
- Server Wins
- Client Wins
- Manual Merge
동기화 프로토콜
- 클라이언트 변경사항 수집
- 서버에 변경사항 전송
- 서버 변경사항 수신
- 충돌 해결
- 로컬 DB 업데이트
평가 기준
- 데이터 일관성
- 충돌 해결 정확성
- 사용자 경험
실행 버튼을 눌러 코드를 실행하세요.