Firebase Data Connect
PostgreSQL용 Cloud SQL 및 유형 안전 모바일 및 웹 SDK로 안전하고 확장 가능한 앱을 만들려는 개발자를 위한 Firebase의 첫 번째 관계형 데이터베이스 솔루션입니다. 자세히 알아보기
Firebase Data Connect는 모바일 및 웹 앱을 위한 관계형 데이터베이스 서비스로, Cloud SQL 기반의 완전 관리형 PostgreSQL 데이터베이스를 사용하여 앱을 빌드하고 확장할 수 있습니다. Firebase Authentication와 잘 통합되는 GraphQL 기술을 사용하여 안전한 스키마, 쿼리, 변형 관리를 제공합니다. Kotlin Android, iOS, Flutter, 웹의 SDK 지원을 통해 이 제품을 모바일 및 웹 앱에 빠르게 통합할 수 있습니다.
Data Connect를 사용하면 애플리케이션의 데이터 모델과 애플리케이션에 필요한 정확한 쿼리를 선언할 수 있습니다. 데이터 모델을 사용하여 데이터 모델에 맞는 PostgreSQL 데이터베이스 스키마, 데이터베이스와 통신하는 보안 서버 엔드포인트, 서버 엔드포인트와 통신하는 클라이언트 애플리케이션의 유형 안전 SDK를 자동으로 만듭니다. 특정 애플리케이션에 맞게 주문 제작된 '자율주행 앱 서버'와 같습니다.
주요 기능
PostgreSQL용 Cloud SQL 지원 | Google Cloud에서 PostgreSQL 관계형 데이터베이스를 설정, 유지, 관리할 수 있는 완전 관리형 데이터베이스 서비스를 사용하세요. |
벡터 검색 | Data Connect는 개발자가 AI 기반 애플리케이션을 빌드할 수 있도록 벡터 검색을 지원합니다. |
여러 플랫폼 SDK | Firebase Data Connect는 Kotlin Android, iOS, Flutter, 웹용 멀티플랫폼 SDK를 제공합니다. |
사용자 기반 인증 | Data Connect는 최종 사용자 인증을 지원하므로 승인된 사용자만 데이터에 액세스할 수 있습니다. |
Visual Studio Code 확장 프로그램 | GraphQL을 사용하여 Visual Studio Code 편집기에서 직접 간편한 스키마 개발, 쿼리 및 변형 관리 기능을 제공합니다. |
에뮬레이터 | Firebase Data Connect에는 프로덕션에 배포하지 않고도 로컬 데이터베이스로 앱을 테스트할 수 있는 에뮬레이터가 포함되어 있습니다. |
Firebase의 Gemini AI 지원 | Firebase의 Gemini를 사용하면 자연어로 주문형 쿼리와 변형을 생성하고 Firebase 콘솔에서 바로 테스트할 수 있습니다. 쿼리 및 변형에 AI assistance for Data Connect in the Firebase console 사용에서 자세히 알아보세요. |
기본 원리
Firebase Data Connect의 최상위 리소스는 서비스로, 개발자가 정의하고 최종 사용자가 호출할 수 있는 관리형 GraphQL API를 나타냅니다. 스키마는 서비스의 앱 데이터 모델로, 주로 GraphQL 소스 파일 모음과 연결된 데이터 소스(예: Cloud SQL 인스턴스)의 특정 구성으로 표시됩니다. 서비스당 스키마는 하나만 있을 수 있습니다. 마지막으로 커넥터는 서비스의 스키마에 대해 작동하도록 정의된 쿼리 및 변형의 모음입니다. 서비스당 커넥터가 여러 개 있을 수 있습니다(예: 차량 공유 회사의 '사용자' 앱과 '운전자' 앱이 있는 경우).
Data Connect 스키마는 특정 기본 PostgreSQL 데이터베이스 스키마에 명시적으로 매핑됩니다. Data Connect에는 앱 스키마 변경사항을 기반으로 스키마 이전을 실행하는 데 필요한 SQL DDL을 자동으로 생성하는 도구가 포함되어 있습니다. Data Connect는 앱 스키마를 기반으로 데이터 모델을 쿼리하고 조작하는 추가 GraphQL 스키마를 자동으로 생성합니다.
앱 스키마가 정의되면 애플리케이션에서 데이터를 읽고 쓰기 위해 실행되는 사전 정의된 쿼리와 변형을 작성할 수 있습니다. Data Connect 쿼리 및 변형은 클라이언트 코드에서 제출되지 않으며 서버에서 실행되지 않습니다. 대신 이러한 Data Connect 작업은 배포 시 Cloud Functions와 같이 서버에 저장됩니다. 이렇게 하면 코드 관리와 클라이언트 코드 개발이 간소화됩니다. Firebase 콘솔과 Data Connect VS Code 확장 프로그램을 사용하는 등 권한이 있는 환경에서는 관리 작업에 적절한 Google IAM 사용자 인증 정보로 임시 작업을 실행할 수 있습니다.
클라이언트 코드의 경우 지원되는 각 플랫폼에는 백엔드에 연결하고, 요청을 실행하고, 응답을 처리하는 핵심 SDK가 있습니다. 이러한 SDK는 스키마를 인식하지 않으며 작업 이름과 변수를 비정형 데이터로 제공해야 합니다. 지원되는 각 플랫폼에는 생성된 SDK도 있습니다. 데이터 모델과 작업을 정의할 때 머신의 도구는 애플리케이션별로 강력한 유형의 SDK를 자동으로 생성합니다. 이러한 SDK는 향후 유형 안전, 인체공학, 데이터 유효성 검사와 같은 기타 기능을 위해 핵심 SDK를 '래핑'합니다.
구현 경로
스키마 프로토타입 | 도구가 있는 로컬 환경에서 시작하여 벡터 유형을 사용하는 설계를 비롯한 데이터베이스 스키마의 프로토타입을 만듭니다. | |
작업 프로토타입 만들기 | 자동 생성된 쿼리 및 변형을 기반으로 클라이언트 앱의 사전 정의된 쿼리 및 변형 작업 빌드 | |
형식이 안전한 SDK 생성 | 스키마 및 작업에서 유형 안전 SDK를 생성하고 테스트한 후 클라이언트 측 코드를 구현합니다. | |
스키마 및 작업 배포 | Firebase Data Connect 서비스의 스키마 및 작업 배포 | |
클라이언트 배포 | 클라이언트 코드 배포 |