개요: Cloud Firestore 솔루션

Cloud Firestore로 앱을 개발할 때 데이터 관리 및 쿼리 섹션에서 설명하는 기초적인 사항 이외의 고급 기능이 필요할 수 있습니다. 이 섹션에서 설명하는 솔루션은 고급 사용 사례에 대한 지침을 제공합니다.

BigQuery와 통합하기

요약: Firebase Extensions를 사용하여 Cloud Firestore의 데이터를 BigQuery와 통합합니다.

사용 사례: 데이터를 대량으로 분석해야 하는 경우 BigQuery를 사용할 수 있습니다.

BigQuery 확장 프로그램 솔루션 보기

AI 기반 챗봇 구현

요약: Firebase Extensions를 사용하여 앱에 AI 기반 챗봇을 추가합니다.

사용 사례: 챗봇을 사용하여 고객 서비스를 개선하거나 새로운 기능 또는 서비스를 마케팅하거나 판매 견적 또는 사용 사례를 원하는 만큼 제공할 수 있습니다. 다음 확장 프로그램을 사용하여 시작해 보세요.

AI 챗봇 확장 프로그램 솔루션 보기

텍스트 처리 개선

요약: Firebase Extensions를 사용하여 텍스트 데이터를 마이닝하고 분석합니다.

사용 사례: 텍스트를 요약하거나, 유해한 음성을 감지하거나, 텍스트를 번역하거나, 오디오 스크립트를 작성해야 하는 경우 이 확장 프로그램을 사용합니다.

텍스트 처리 확장 프로그램 솔루션 보기

미디어의 가치 증대

요약: Firebase Extensions를 사용하여 미디어 스트림을 마이닝하고 분석합니다.

사용 사례: 이미지를 분류하거나, 음성을 텍스트로 변환하거나, 광학 문자 인식(OCR)을 수행해야 하는 경우 이러한 확장 프로그램을 사용합니다.

미디어 처리 확장 프로그램 솔루션 보기

Firestore Lite(간소화된 REST 전용 Firestore 웹 SDK)

요약: 오프라인 캐시가 중요하지 않고 데이터베이스에 온라인 액세스만 필요한 경우 로드 시간이 빠른 소규모 웹 앱을 빌드하세요.

사용 사례: 앱에서 오프라인 사용자를 관리하지 않아도 된다면 @firebase\firestore-lite를 가져옵니다. 그런 다음 Firestore 백엔드를 활용하는 기능을 코딩합니다.

Firestore Lite 솔루션 보기

집계 쿼리

요약: 트랜잭션과 Cloud Functions를 사용하여 Cloud Firestore에 데이터 집계를 작성합니다.

사용 사례: 컬렉션 간에 데이터를 쿼리하려면 집계를 작성한 다음 쿼리를 실행합니다. 예를 들어 맛집 추천 앱에서는 특정 음식점에 대한 모든 정보를 여러 컬렉션에서 검색할 수 있습니다.

집계 쿼리 솔루션 보기

분산 카운터

요약: 업데이트를 여러 '카운터' 하위 컬렉션으로 분산하여 Cloud Firestore에서 현재 지원하는 것보다 높은 빈도로 문서를 업데이트합니다.

사용 사례: 이 솔루션을 사용하여 앱에 '카운터'(예: 찬성 투표를 나타내는 카운터)를 추가하고 해당 문서를 높은 빈도로 업데이트합니다. Cloud Firestore에서 각 문서에 지원하는 쓰기 빈도는 초당 2회입니다.

분산 카운터 솔루션 보기

요약: Cloud Firestore 문서에 포함된 텍스트를 검색합니다.

사용 사례: 사용자가 문서 및 컬렉션의 개별 필드에 포함된 텍스트를 비롯한 앱 콘텐츠를 검색해야 할 수 있습니다. 이 솔루션을 사용하여 전체 텍스트 검색을 지원하세요.

전체 텍스트 검색 솔루션 보기

접속 상태 구현

요약: 사용자 연결 여부를 식별하는 접속 상태 시스템을 추가합니다.

사용 사례: 이 솔루션을 사용하면 앱에 연결된 사용자를 식별할 수 있습니다. 예를 들어 채팅 앱에서 접속 상태 시스템을 사용해 온라인 상태의 사용자 목록을 채울 수 있습니다.

접속 상태 구현 솔루션 보기

사용자 및 그룹의 데이터 액세스 보안 설정

요약: 보안 규칙을 작성하여 사용자 역할을 기준으로 개별 문서에 대한 액세스를 제어합니다.

사용 사례: 이 솔루션을 사용하여 부적절한 데이터 액세스의 위험을 최소화하면서 공동작업 앱을 제작합니다.

보안 데이터 액세스 솔루션 보기

데이터 내보내기 예약

요약: App Engine Cron Service를 사용하여 데이터 내보내기를 예약할 수 있습니다.

사용 사례: 이 솔루션을 사용하면 일정에 따라 내보내기 작업을 실행할 수 있습니다.

내보내기 예약 솔루션 보기