안녕하세요.
오늘은 프로젝트 하면서 RemoteDB를 정하기 위해 Firebase와 CloudKit를 비교하여 정리한 것을 공유하려고 합니다.
종류 | Firebase | CloudKit |
---|---|---|
특징 | - 구글에서 제공하는 모바일 앱개발 플랫폼 - NOSQL - 실시간으로 사용자 간에 데이터를 저장하고 동기화함 - 구조화된 JSON 및 Collection 데이터 처리에 적합 | - 앱 및 사용자 데이터를 iCloud 서버 (container)에 저장하기 위한 Apple의 프레임워크 - 간단한 데이터는 Key-Value 형식으로 저장 가능함 |
장점 | - 루트 아래에 있는 데이터를 유연하게 관리 - 직관적으로 데이터 베이스 구조 파악이 쉬움 - Android와 공유가 가능 - 비교적 저렴 - Analytics를 제공하여 다수의 사용자의 앱 사용 패턴에 대한 통계를 확인 | - 사용자를 자동으로 안전하게 인증 - CoreData와 연동이 편함 - 다른 애플의 기기와의 연동이 용이함 |
단점 | - 다른 트리의 다른 노드에 대한 참조는 수동으로 관리해야함 - iOS보단 Android에 더 최적화 되어 있음 - 종종 서버의 응답속도가 느려짐 - 쿼리가 빈약 (or 문이나 Like문 같은 경우 데이터를 모두 받아와서 직접 필터링 해주어야한다.) | - Android를 지원하는데 한계가 있음 |
수정할 부분이 있다면 댓글 부탁드립니다!