콘솔로 이동

SDK 및 클라이언트 라이브러리

이 페이지에서는 Cloud Firestore API에 사용할 수 있는 SDK와 클라이언트 라이브러리를 설명합니다. Cloud Firestore API로의 직접적인 HTTP 및 RPC 호출도 가능하지만 Cloud Firestore 클라이언트 라이브러리는 권장사항을 자동으로 구현하며 데이터베이스에 보다 쉽게 액세스할 수 있도록 해줍니다.

Cloud Firestore는 모바일/웹 SDK와 서버 클라이언트 라이브러리를 지원합니다.

모바일 및 웹 SDK

Cloud Firestore는 Android, IOS, 웹용 SDK를 지원합니다. Cloud Firestore 보안 규칙Firebase 인증과 함께 사용되는 모바일 및 웹 SDK는 서버리스 앱 아키텍처를 지원하며, 여기서 클라이언트는 Cloud Firestore 데이터베이스에 직접 연결됩니다. 서버리스 아키텍처이므로 클라이언트와 Cloud Firestore 데이터베이스 사이에 중간 서버를 유지할 필요가 없습니다.

모바일 및 웹 SDK는 실시간 업데이트오프라인 데이터 지속성도 지원합니다.

Android, iOS, 웹 SDK 사용을 시작하려면 Cloud Firestore 시작하기를 참조하세요.

참조 문서 및 리소스

각 SDK에 대한 자세한 내용은 다음 리소스를 참조하세요.

서버 클라이언트 라이브러리

Cloud Firestore는 C#, Go, 자바, Node.js, PHP, Python, Ruby용 서버 클라이언트 라이브러리를 지원합니다. 이러한 클라이언트 라이브러리를 사용하여 권한 서버 환경을 설정합니다.

모바일 및 웹 SDK와 달리 서버 클라이언트 라이브러리는 데이터베이스에 대한 전체 액세스 권한이 있는 Cloud Firestore 환경을 만듭니다. 이 환경에서는 Cloud Firestore 보안 규칙에 따라 요청이 평가되지 않습니다. 권한 있는 Cloud Firestore 서버는 Cloud Identity and Access Management를 사용하여 보호됩니다. 관련 내용은 서버 클라이언트 라이브러리의 보안을 참조하세요.

관리 데이터베이스 작업을 해야 하거나 사용자와 Cloud Firestore 데이터베이스 사이에 중간 서버가 있는 아키텍처를 원한다면 서버 클라이언트 라이브러리를 사용하세요.

Cloud Firestore 서버 클라이언트 라이브러리는 Firebase Admin SDK와 Google Cloud 클라이언트 라이브러리로 사용할 수 있습니다. 두 라이브러리 집합 모두 동일한 Cloud Firestore 기능을 제공합니다. Firebase Admin SDK를 이용해 Cloud Firestore와 다른 여러 Firebase 제품(예: Firebase 인증 및 Firebase 클라우드 메시징)을 단일 라이브러리에 번들로 묶을 수 있습니다.

Firebase Admin SDK

Firebase Admin SDK를 이용해 Cloud Firestore용 Google Cloud 클라이언트 라이브러리를 기타 여러 Firebase 기능용 SDK 및 클라이언트 라이브러리와 함께 번들로 묶을 수 있습니다. Admin SDK 중 하나를 사용하여 단일 SDK에서 Cloud Firestore와 기타 여러 서비스로의 액세스를 초기화할 수 있습니다. Firebase Admin SDK는 자바, Python, Node.js, Go를 이용한 Cloud Firestore 액세스를 지원합니다.

Firebase Admin SDK 사용을 시작하려면 서버에 Firebase Admin SDK 추가를 참조하세요.

참조 문서 및 리소스

각 Firebase Admin SDK에 대한 자세한 내용은 다음 리소스를 참조하세요.

Google Cloud 클라이언트 라이브러리

Google Cloud 클라이언트 라이브러리는 자바, Python, Node.js, Go, PHP, C#, Ruby를 이용한 Cloud Firestore 액세스를 지원합니다. Google Cloud 클라이언트 라이브러리 중 하나를 사용하려면 빠른 시작: 서버 클라이언트 라이브러리 사용을 참조하세요.

참조 문서 및 리소스

Cloud Firestore용 Google Cloud 클라이언트 라이브러리 각각에 대한 자세한 내용은 다음 리소스를 참조하세요.

타사 라이브러리 통합

Cloud Firestore는 모바일/웹 SDK 및 서버 클라이언트 라이브러리 외에도 오픈소스 라이브러리와의 다양한 통합이 가능합니다. 자세한 내용은 라이브러리 및 프레임워크 통합을 참조하세요.