<aside>
💡
보시기 편하라고 블로그 원본 가져왔어용
중간에 궁금한 부분 댓글 달아주세요~
</aside>
Offline-first support
Remote/Local Data
아키텍쳐를 알아보기 전 이해도를 높이기 위해
먼저 앱에서 사용하는 데이터를 두 가지로 나눠보겠습니당
- Remote data :
API Server
- Local data :
DB
Remote data
서버를 통해 원격 데이터베이스에 저장됩니다. 사용하기 위해서는 인터넷 연결이 필요합니다
- 장점
- 내부 저장소를 사용하지 않으므로 remote data 위주로 사용할수록 앱이 가벼워집니다
- 휴대폰 기기를 변경하더라도 데이터가 날아가지 않습니다
- 단점
- Local data에 비해 read/write 속도가 느립니다
- 오프라인 상태에서는 사용할 수 없습니다
Local data
휴대폰 내부 저장소에 저장됩니다
- 장점
- read/write 속도가 빠릅니다
- 오프라인 상태에서도 사용할 수 있습니다
- 단점
- 내부 저장소를 사용하므로 앱이 무거워집니다
- 휴대폰 기기를 변경하면 데이터 복구가 어렵습니다
Architecture