
Firebase는 Google이 제공하는 Backend-as-a-Service (BaaS) 플랫폼으로, 모바일 및 웹 애플리케이션 개발을 위한 다양한 기능과 서비스를 제공함. 또한 서버리스 방식으로 앱 개발의 복잡성을 줄이고 빠른 개발과 배포를 지원
Firestore에 대해 설명
Cloud Firestore란?
Cloud Firestore는 Google Cloud가 제공하는 NoSQL 문서형 데이터베이스로, Firebase Realtime Database의 발전된 버전으로 볼 수 있습니다. Firestore는 높은 확장성과 복잡한 쿼리 처리가 가능하며 실시간 데이터 동기화를 지원합니다.
1.데이터 모델:
데이터는 문서 (document)에 저장되며, 문서는 키-값 쌍으로 구성.
문서는 컬렉션 (collection)에 그룹화되며, 중첩된 컬렉션도 지원.
계층 구조로 데이터를 관리하여 유연성과 구조화된 데이터를 제공.
2.강력한 쿼리 기능:
필터링, 정렬, 복합 쿼리, 인덱싱 등을 지원.
대규모 데이터에서도 성능이 우수.
실시간 동기화:
클라이언트 간 실시간 데이터 업데이트 가능.
모바일 및 웹 애플리케이션의 실시간 피드나 채팅 애플리케이션 구현에 적합.
오프라인 지원:
로컬 캐싱을 통해 네트워크 연결 없이도 데이터 읽기/쓰기 가능.
연결이 복구되면 자동으로 데이터 동기화.
보안:
Firebase Security Rules로 사용 권한 및 데이터 읽기/쓰기 정책 정의.
역할 기반 액세스 제어(RBAC) 가능.
통합:
Firebase Authentication, Cloud Functions, Google Analytics 등 Firebase의 다른 서비스와 통합 가능.