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 서비스의 스키마 및 작업 배포
클라이언트 배포 클라이언트 코드 배포

다음 단계