I/O 2024에서 소개된 Firebase에 관한 새로운 소식

5월 14, 2024
Rich Hyndman Manager, Platforms & Solutions Developer Relations
Frank van Puffelen Firebase Engineer
Marina Coelho Developer Relations Engineer

Google I/O 2024가 시작되었습니다. 예년과 마찬가지로 여러분께 소개할 새로운 제품과 기능이 많습니다. 하지만 먼저, 과거를 돌아보겠습니다. 수년 동안 수백만 명의 개발자가 Firebase를 사용하여 앱 개발을 가속화하고 확신을 갖고 앱을 실행했습니다. Realtime Database부터 Remote Config에 이르기까지, 저희는 개발자들이 최고의 앱을 만들 수 있도록 작업 속도를 높이고 작업 과정을 단순화하는 데 전념해 왔습니다. 그리고 이제 저희는 이 여정을 기반으로 Firebase를 더 발전시켜 개발자들이 다양한 플랫폼에서 앱을 통해 최신 AI 기반 경험을 개발 및 실행할 수 있도록 하고 있습니다.

이에 따라, 개발자의 앱 개발 여정에서 AI 접근성을 높이는 많은 새로운 제품 및 기능 업데이트뿐만 아니라 Firebase의 발전을 반영하는 화려한 새 로고를 발표하게 되었습니다!


AI 기반 경험 구축

Firebase Data Connect를 사용하여 PostgreSQL을 Firebase에 가져오기

Firebase는 2012년에 단 하나의 제품(웹 및 모바일 앱에서 직접 액세스할 수 있는 NoSQL 데이터베이스)으로 출발했습니다. 그리고 FirestoreRealtime Database 같은 NoSQL 데이터베이스가 제공하는 확장성 때문에 여전히 NoSQL 데이터베이스를 선호하지만, 때로는 관계형 데이터 모델이 반드시 필요한 사용 사례가 있습니다. 그리고 저희는 지난 몇 년 동안 SQL 기반 백엔드 서비스의 건전한 생태계 출현을 목격했습니다. 여러분의 피드백에 귀를 기울여, 비공개 미리 보기에서 Firebase Data Connect라는 새로운 제품으로 PostgreSQL을 Firebase에 제공하게 되었습니다.

Firebase Data Connect

그렇습니다. 이제 Firebase에서 앱을 Cloud SQL에 호스팅하는 Postgres 데이터베이스에 직접 연결할 수 있습니다. Data Connect를 사용하면 GraphGL에 기반한 간결한 언어로 데이터 모델, 해당 모델에서 허용하려는 쿼리, 허용하려는 변이를 모두 정의할 수 있습니다.

type User @table {
  firstName: String!
  lastName: String!
  email: String!
  country: String!
}
 
query GetUsers @auth(level: USER) {
  users {
    id 
    firstName 
    lastName
  }
}

이 정보를 기반으로 Data Connect는 다음을 생성합니다.

  • Cloud SQL에 PostgreSQL 데이터베이스

  • Google 인프라에서 실행되는 API 서버

  • 모바일 및 웹 앱에서 사용하기 위한 강력한 형식의 SDK
Query defined infrastructure

개발자의 데이터베이스, API 서버 및 SDK가 모두 데이터 모델과 쿼리, 변형에서 생성되므로 저희는 이것을 Query Defined Infrastructure(쿼리로 정의한 인프라)라고 부릅니다. 이는 이들이 항상 서로 동기화될 것임을 의미합니다. 따라서 스키마를 변경하면 Data Connect가 데이터베이스를 마이그레이션하고, API 서버를 업그레이드하고, 새 SDK를 생성합니다. 이러한 작업은 모두 자동으로 수행됩니다.

더 놀라운 것은 Data Connect는 데이터베이스의 값 및 구성한 모델에 기반하여 벡터 삽입을 자동으로 생성할 수도 있으며 거기에 KNN 쿼리를 실행할 수 있다는 점입니다. 덕분에 별도의 벡터 데이터베이스 없이도 앱에 생성형 AI 기능을 만들기가 그 어느 때보다 더 쉬워졌습니다.

Data Connect는 향후 몇 달에 걸쳐 배포될 예정이므로 미리보기 대기자 명단에 등록하여 액세스 권한을 얻고 여러분의 의견을 공유해 주세요!

Data Connect에 대해 자세히 알아보려면 다음을 참조하세요.

  • 시청하기: Firebase와 Google Cloud를 사용하여 더 나은 데이터 기반 앱 개발(5월 16일에 예정)
  • 관련 문서 읽기

오늘 제공되는 Data Connect 외에, 작년에도 여러 가지 새로운 유형의 쿼리 허용을 포함해 Firestore에 많은 업데이트를 했습니다. 그리고 이제 Firestore 문서에 벡터 값을 저장하고 해당 벡터 값에 대해 KNN(K nearest neighbors)을 가져오는 쿼리를 수행할 수도 있습니다.


생성형 AI 모범 사례 및 패턴을 Firebase Genkit과 통합

Firebase Genkit는 정교한 AI 기능을 쉽고 친숙하게 구축할 수 있도록 도와주는 AI 통합 프레임워크입니다. 현재 베타 버전인 Genkit을 사용하면, RAG 같은 패턴을 사용하는 흐름을 구성하기 위해 강력한 AI 모델, 벡터 스토어, 평가자, 도구 등에 액세스하여 AI 라이브러리 및 플러그인으로 더 빠르게 구축할 수 있습니다. Genkit에는 로컬에서 AI 기능을 실행, 평가, 디버깅할 수 있는 개발자 도구도 포함되어 있습니다.

Welcome to Firebase Genkit

이 모두를 활용해 Cloud Functions for Firebase 또는 Cloud Run에 배포하고 확장할 수 있습니다. 저희는 Cloud Monitoring & Logging에 데이터를 내보내고 Firebase Authentication, App CheckFirestore와 통합을 지원하는 플러그인이 있습니다.

현재 TypeScript에서 서버 측 개발을 지원 중이며 Go 지원도 곧 제공할 예정입니다. 자세한 내용은 Genkit 문서를 확인하세요!


Firebase SDK용 Vertex AI로 Gemini API에 쉽게 액세스

Genkit은 서버 측 AI 통합을 구축하는 데 도움이 되지만 때로는 앱 클라이언트에서 직접 AI 모델을 호출해야 할 수도 있습니다. 이런 경우 새로운 Firebase SDK용 Vertex AI가 유용합니다. SDK는 선호하는 언어(Kotlin, Swift, Dart 및 JavaScript)로 제공되므로 모바일 및 웹 앱에서 직접 Vertex AI의 Gemini API 기능을 활용할 수 있습니다.

SDK는 App Check와 통합되어 청구 사기와 피싱, 앱 사칭 같은 심각한 위협으로부터 보호합니다. App Check는 들어오는 트래픽이 합법적 기기에서 실행 중인 앱에서 실제로 발생했음을 증명해 줍니다. 유효한 자격 증명이 없는 트래픽은 차단되므로 모바일이나 웹 앱에서 직접 Vertex AI Gemini API를 안심하고 안전하게 호출할 수 있습니다.

Firebase SDK용 Vertex AI는 오늘 공개 미리 보기로 제공됩니다. 설명서를 통해 자세히 알아보고 시작해 보세요!


차세대 Firebase 앱 호스팅으로 최신 웹 앱 배포

진화하는 Firebase의 또 다른 큰 발전은 처음부터 최신식 AI 기반 웹 앱을 구축 및 배포하는 데 도움이 되도록 설계된 차세대 Firebase 앱 호스팅을 제공하는 것입니다.

현재 미리 보기 상태인 Firebase 앱 호스팅은 CDN부터 서버 측 렌더링까지 모든 것을 관리하는 프레임워크 인식, 서버리스 웹 호스팅 솔루션입니다. Angular 및 NextJS와 같은 최신 프레임워크에 대한 지원을 기본 제공합니다. 또한 Cloud Run과 같은 엔터프라이즈급 Google Cloud 서비스를 기반으로 구축되어 확장 가능하고 유연하며 안전합니다. 앱 호스팅은 소스 코드에서 감지된 내용을 기반으로 전체 스택 웹 앱을 구축하고 실행하는 데 필요한 인프라를 자동으로 설정합니다. Firebase 콘솔에서 모든 설정을 할 수 있습니다.

Firebase App Hosting dashboard

설명서를 통해 자세히 알아보고 Firebase 앱 호스팅을 시작해 보세요.


Firebase로 앱 배포 및 모니터링

최신 AI 기반 환경을 보다 빠르게 구축할 수 있도록 돕는 것 외에도 Firebase에서 앱의 실행과 작동을 지원하는 방법도 진화하고 있습니다.


Remote Config 기능 롤아웃으로 앱 변경 사항을 안전하게 롤아웃

AI 기능 개발 특유의 어려운 점은 실제 사용자로 실제 세계에서 그 성능을 평가해야 한다는 것입니다. 그러나 전체 사용자 층을 검증되지 않은 기능에 노출시키는 위험을 피하면서 새로운 기능, 특히 AI에 기반한 기능이 고객을 만날 준비가 되었는지 어떻게 확신할 수 있을까요?

Firebase Remote Config의 신기능 롤아웃 워크플로에서는 통합 모니터링을 통해 대상이 지정된 롤아웃 또는 점진적 롤아웃을 쉽게 수행할 수 있도록 했습니다. 덕분에 배포를 계속할 것인지 또는 롤백할 것인지 합리적으로 결정할 수 있습니다. 통합 모니터링 대시보드는 사용자 참여 및 앱 오류 같은 주요 지표를 모두 실시간으로 홀드아웃 그룹과 비교해 이해하기 쉽게 보여줍니다.

예를 들어, 아래 이미지에서는 대시보드에서 추적하는 메트릭의 일부를 볼 수 있습니다. 이 특정한 사례에서는 통제군과 비교해 참여 시간이 증가했음을 알 수 있습니다. 수백 명의 사용자에게 있어 해당 변화가 안정적이라는 것을 알게 되면 확신을 갖고 더 많은 사용자에게 롤아웃할 수 있습니다. 그리고 정식 출시 전에 롤아웃을 늘리고 더 많은 데이터를 수집할 수 있습니다. 이를 모두 한곳에서 관리할 수 있습니다.

Available metrics in the Crashlytics dashboard

한곳에서 릴리스를 모니터링

저희는 Remote Config 기능 롤아웃을 통해 새로운 앱 구성 변경 사항을 푸시하는 데 도움을 제공하는 것 이외에도 새 앱 버전 릴리스를 모니터링하는 데도 도움이 되도록 대시보드를 개선했습니다. Crashlytics에서 제공하는 새로운 릴리스 모니터링 대시보드를 사용하면 최신 앱 릴리스에 대한 가장 중요한 모든 데이터를 한곳에서 실시간으로 확인할 수 있습니다.

데이터가 실시간으로 들어오므로 앱에 발생한 문제를 즉시 확인하고 해당 문제가 사용자 경험에 미치는 영향을 파악할 수 있습니다.

아래 이미지는 버전 채택 및 활성 사용자부터 충돌 없는 사용자 및 세션에 이르기까지 새 대시보드에서 확인할 수 있는 정보를 보여줍니다. 새로운 대시보드를 사용하면 최신 릴리스의 실시간 메트릭을 이전에 릴리스된 빌드 최대 2개와 비교할 수 있으며 이를 통해 앱의 과거 안정성을 이해하는 데 필요한 컨텍스트를 얻을 수 있습니다.

Release monitoring in the Crashlytics dashboard

Firebase에서 Gemini를 사용해 Crashlytics에 데이터 인사이트 및 AI 어시스턴트 지원

몇 주 전에 저희는 공개 미리 보기 상태의 Firebase에 Gemini를 배포했습니다. Firebase의 Gemini는 Firebase 개발자를 대상으로 한 고도로 특화된 지원을 제공하여, Firebase 제품 및 기능에 대한 질문에 신속한 답변을 제공합니다. 현재 Firebase의 Gemini를 일반에 공개하고 있으며 Crashlytics에 AI 지원이 포함되도록 확장 중입니다!

Crashlytics에서 특정 문제를 클릭하면 새로운 'AI 인사이트 생성' 버튼이 표시됩니다.

Crashlytics dashboard with Generate AI insights button displayed

이 기능은 Gemini를 사용해 충돌이나 오류를 분석하고 가능한 한 빨리 버그를 해결하는 데 도움이 되는 정보를 제공합니다. 인사이트를 요청하는 문제에 따라 진행 상황에 대한 설명, 문제를 디버깅하는 방법, 실행 가능한 다음 단계, 유사한 문제를 방지하기 위한 모범 사례 및 설명서 링크를 받을 수 있습니다. 자세한 내용은 이 블로그 게시물을 참조하세요!

Android 개발자라면 Android Studio의 App Quality Insights 창을 통해 최신 Canary 빌드에서 직접 유사한 요약 및 권장 사항을 생성할 수도 있습니다. 이렇게 하면 여러 정보 화면을 확인할 필요가 없으므로 시간을 절약하고 생산성을 향상시킬 수 있습니다.

Firebase의 Gemini는 2024년 7월 30일까지 무료로 사용할 수 있습니다. 자세한 내용은 Firebase 요금제를 참조하세요.


다음 단계

Firebase를 믿고 지난 몇 년 동안의 앱 개발 여정에 저희를 참여시켜 주신 모든 분들께 감사드립니다. 이번 업데이트를 소개하게 되어, 또한 여러분의 최신 AI 기반 환경을 구축하고 실행하는 데 도움이 되도록 Firebase가 어떻게 진화하고 있는지 알려드리게 되어 무척 기쁩니다. 여러분의 지속적인 피드백을 기다리면서 여러분이 최고의 앱을 만드는 데 도움이 되도록 더욱 노력하겠습니다!

새로운 업데이트를 시작하려면 각 업데이트에 대한 설명서를 확인하고 최신 SDK로 업데이트하여 개발을 시작하세요!

시작에 도움이 되는 새로운 자료도 게시했습니다! 새로운 Firebase codelabs와 이 기사에서 소개한 모든 배포를 요약해 놓은 YouTube Shorts 시리즈 등을 확인하세요! 또한 각 배포에 대해 자세히 알아보는 게시물을 새로 올릴 예정이니 이 블로그를 자주 방문해 주시기 바랍니다.

더불어 5월 16일에 Google I/O 웹사이트에서 제공되는 모든 강연도 잊지 말고 확인해 보세요!