Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

클라우드 파이어스토어

유연하고 확장 가능한 NoSQL 클라우드 데이터베이스를 사용하여 클라이언트 및 서버 측 개발을 위해 데이터를 저장하고 동기화하십시오.

Cloud Firestore는 Firebase 및 Google Cloud의 모바일, 웹, 서버 개발을 위한 유연하고 확장 가능한 데이터베이스입니다. Firebase 실시간 데이터베이스와 마찬가지로 실시간 리스너를 통해 클라이언트 앱 간에 데이터 동기화를 유지하고 모바일 및 웹에 대한 오프라인 지원을 제공하므로 네트워크 지연 또는 인터넷 연결에 관계없이 작동하는 반응형 앱을 구축할 수 있습니다. Cloud Firestore는 Cloud Functions를 비롯한 다른 Firebase 및 Google Cloud 제품과도 원활하게 통합됩니다.

시작하다

주요 기능

유연성 Cloud Firestore 데이터 모델은 유연한 계층적 데이터 구조를 지원합니다. 컬렉션으로 구성된 문서에 데이터를 저장합니다. 문서에는 하위 컬렉션 외에도 복잡한 중첩 개체가 포함될 수 있습니다.
표현 쿼리 Cloud Firestore에서 쿼리를 사용하여 개별 특정 문서를 검색하거나 쿼리 매개변수와 일치하는 컬렉션의 모든 문서를 검색할 수 있습니다. 쿼리에는 여러 개의 연결된 필터가 포함될 수 있으며 필터링과 정렬을 결합할 수 있습니다. 또한 기본적으로 인덱싱되므로 쿼리 성능은 데이터 세트가 아니라 결과 세트의 크기에 비례합니다.
실시간 업데이트 실시간 데이터베이스와 마찬가지로 Cloud Firestore는 데이터 동기화를 사용하여 연결된 모든 기기의 데이터를 업데이트합니다. 그러나 간단하고 일회성 가져오기 쿼리를 효율적으로 수행하도록 설계되었습니다.
오프라인 지원 Cloud Firestore는 앱에서 활발하게 사용 중인 데이터를 캐시하므로 기기가 오프라인일 때도 앱이 데이터를 쓰고, 읽고, 듣고, 쿼리할 수 있습니다. 기기가 다시 온라인 상태가 되면 Cloud Firestore는 모든 로컬 변경 사항을 Cloud Firestore와 동기화합니다.
확장 가능하도록 설계됨 Cloud Firestore는 자동 다중 지역 데이터 복제, 강력한 일관성 보장, 원자적 배치 작업, 실제 트랜잭션 지원 등 Google Cloud의 강력한 인프라를 최대한 활용합니다. 우리는 세계 최대 앱의 가장 까다로운 데이터베이스 워크로드를 처리하도록 Cloud Firestore를 설계했습니다.

어떻게 작동합니까?

Cloud Firestore는 Apple, Android 및 웹 앱이 기본 SDK를 통해 직접 액세스할 수 있는 클라우드 호스팅 NoSQL 데이터베이스입니다. Cloud Firestore는 REST 및 RPC API 외에도 기본 Node.js, Java, Python, Unity, C++ 및 Go SDK에서도 사용할 수 있습니다.

Cloud Firestore의 NoSQL 데이터 모델에 따라 값에 매핑되는 필드가 포함된 문서에 데이터를 저장합니다. 이러한 문서는 데이터를 구성하고 쿼리를 작성하는 데 사용할 수 있는 문서의 컨테이너인 컬렉션에 저장됩니다. 문서는 단순한 문자열과 숫자에서 복잡한 중첩 객체에 이르기까지 다양한 데이터 유형 을 지원합니다. 또한 문서 내에서 하위 컬렉션을 만들고 데이터베이스가 성장함에 따라 확장되는 계층적 데이터 구조를 구축할 수도 있습니다. Cloud Firestore 데이터 모델 은 앱에 가장 적합한 데이터 구조를 지원합니다.

또한 Cloud Firestore의 쿼리는 표현력이 뛰어나고 효율적이며 유연합니다. 전체 컬렉션이나 중첩된 하위 컬렉션을 검색할 필요 없이 문서 수준에서 데이터를 검색하는 얕은 쿼리를 만듭니다. 쿼리 또는 커서에 정렬, 필터링 및 제한을 추가하여 결과 페이지를 매깁니다. 업데이트가 발생할 때마다 전체 데이터베이스를 검색하지 않고 앱의 데이터를 최신 상태로 유지하려면 실시간 리스너를 추가하세요. 앱에 실시간 리스너를 추가하면 데이터가 클라이언트 앱에서 변경 사항을 수신할 때마다 데이터 스냅샷으로 알려 새로운 변경 사항만 검색합니다.

Android, Apple 플랫폼, JavaScript용 Firebase 인증 및 Cloud Firestore 보안 규칙 또는 서버 측 언어용 IAM(Identity and Access Management)을 사용하여 Cloud Firestore의 데이터에 대한 액세스를 보호하세요.

구현 경로

Cloud Firestore SDK 통합 Gradle, CocoaPods 또는 스크립트 포함을 통해 클라이언트를 빠르게 포함합니다.
데이터 보호 Cloud Firestore 보안 규칙 또는 IAM(Identity and Access Management)을 사용하여 모바일/웹 및 서버 개발을 위해 각각 데이터를 보호합니다.
데이터 추가 데이터베이스에 문서와 컬렉션을 만듭니다.
데이터 가져오기 쿼리를 생성하거나 실시간 수신기를 사용하여 데이터베이스에서 데이터를 검색합니다.

다음 단계