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