이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 김태호(Google)님이 참여해주셨습니다.
Firebase는 사람들이 무엇인가를 배우고 더 나은 삶을 살며, 다른 여러 장소로 이동하고 비즈니스를 성장시키는 데 개발자가 중요한 역할을 맡고 있다고 생각합니다. 그런 믿음을 바탕으로 여러분께서 수십억 사람들이 더 믿고 사랑하는 앱을 만들 수 있도록, 더 쉽고 확장 가능한 통합적 도구를 제공하고자 최선을 다하고 있습니다.
스타트업부터 글로벌 기업까지, 다양한 규모의 기업에서 제작하는 수백만 가지 앱에서 Firebase가 매달 적극적으로 활용되고 있습니다. 이처럼 Firebase에 보여주시는 여러분의 신뢰가 더 나은 Firebase를 만드는데 동기 부여와 영감이 됩니다. 이번 Firebase Summit 2021에서 보다 빠르게 앱을 개발하고, 더 수월하게 앱을 실행하며 확장하는데 도움이 될 플랫폼 업데이트를 말씀드리게 되어 기쁩니다. 새로운 기능에 대해 자세히 알아보시고 Firebase Summit 웹사이트에서 콘텐츠(기술 세션, 데모, Pathway 등 포함)를 모두 확인해보세요!
특정 항목으로 건너뛰거나 전체 기사를 읽어 볼 수 있습니다.
새로운 기본 구성 요소로 빠른 앱 개발 지원
더 빠르게 중요 전자 상거래 기능을 추가하기 위한 새로운 확장 프로그램
Apple 플랫폼, 게임 엔진, Flutter 지원 향상
App Check를 통해 앱 보안 강화
향후 Google Play 안전 정책에 대한 상세 설명서
수월하게 앱을 실행하기 위한 현실적 제안
강력한 관심 지속 도구를 사용해 손쉽게 확장
새로운 기본 구성 요소로 앱 개발 가속
Firebase는 가장 중요한 일에 집중할 수 있도록 간소화된 환경과 함께 완전 관리형 인프라를 제공함으로써 앱을 효과적으로 시작하고 실행할 수 있도록 돕습니다.
더 빠르게 중요 전자 상거래 기능을 추가하기 위한 새로운 확장 프로그램
Firebase Extensions는 공통 개발 작업을 자동화하고 앱에 기능을 추가하기까지의 단계 수를 줄여주는 사전 패키지 형태의 코드 번들입니다. Firebase는 새로운 API를 학습하지 않고도 여러 서비스를 통합할 수 있도록 개발자들이 익히 잘 알고 신뢰하는 회사들과 협력 관계를 맺었습니다. Stripe에서는 최근 Run Payments with Stripe 확장 프로그램에 일회성 결제 기능 및 SDK 추가에 더불어 앱 내에서 지갑, 은행 리디렉션, '지금 구매, 나중에 결제'를 포함한 15가지 이상의 다양한 결제 방법을 허용하는 새로운 기능을 출시했습니다.
또한, 더 짧은 시간에 앱에 중요한 전자 상거래 기능을 추가하기 위한 새로운 확장 프로그램도 공개합니다. 이 프로그램은 ShipEngine으로 상품을 배송 및 추적하고, Twilio를 통해 SendGrid 이메일 또는 SMS 메시지를 보내 장바구니에 담아둔 상품 주문을 포기하는 사용자의 관심을 다시 이끌고, Elastic를 통해 Cloud Firestore 검색을 구현할 수 있습니다. Google Pay를 통해 여러 공급자의 결제를 단일 인터페이스로 허용할 수도 있어서 해외로 앱을 출시할 때 특히 편리합니다. 자세한 내용은 Firebase Extensions 페이지를 참조하고 지금 바로 설치해 보세요! 어디서 시작할 지 도움이 필요하다면, GitHub에서 17개 이상의 다양한 확장 프로그램을 사용하는 샘플 앱의 코드를 확인하고 https://karas-coffee.web.app에서 배포된 버전을 살펴보세요.
Firebase와 저희 파트너가 협력하여 빌드한 새로운 확장 프로그램들은 앱에 전자 상거래 기능을 훨씬 더 빠르게 추가하는 데 도움이 됩니다.
Apple 플랫폼, 게임 엔진, Flutter 지원 향상
Firebase가 tvOS 및 macOS를 위한 베타 수준 지원을 제공하게 되었습니다! 이제 즐겨 사용하는 Firebase 제품을 통해 단일 코드베이스에서 Apple TV 및 Macbook과 호환되는 앱을 빌드하여 실행하고, 사용자에게 훌륭한 기기 간 경험을 번거롭지 않게 제공할 수 있습니다. 예를 들어, Crashlytics SDK를 추가하면 Firebase Crashlytics 콘솔에서 중요한 문제를 바로 식별하고 Apple 기기 유형이나 운영체제를 기준으로 필터링할 수도 있습니다.
향상된 Apple 플랫폼 지원을 통해 원활한 기기 간 경험을 제공할 수 있습니다.
게임 개발자라면 반가울 소식이 있습니다. Firebase를 통해 놀라운 Apple 아케이드 게임을 개발할 수 있도록 당사의 많은 C++ SDK가 Apple TV를 지원하게 되었다는 것입니다. 그 밖에, Unity 및 C++에 Cloud Firestore를 사용할 수 있게 함으로써 게임 프레임워크 및 엔진에 대한 지원도 확대하고 있습니다. 이에 따라 몇 초 만에 게임에 Cloud Firestore의 기능을 추가하여 게임 데이터를 거의 실시간으로 저장 및 동기화하고, 오프라인 작동을 추가하고, 수천 명의 플레이어를 지원하도록 게임 환경을 확장할 수 있습니다.
이제 Unity 및 C++에서 Cloud Firestore를 사용할 수 있으며, 실시간 데이터 동기화 기능과 오프라인 작동 기능을 제공합니다.
또한, 게임의 코드베이스를 더 쉽게 디버그할 수 있도록 Crashlytics의 Unity와 NDK SDK를 크게 개선했습니다. 이제 Crashlytics는 더 넓은 범위의 네이티브 충돌 유형을 추적하며, C# 코드에 매핑할 수 있는 기호화된 C++ 프레임을 더 많이 표시하기 위해 Unity 게임용 IL2CPP 지원을 포함합니다.
마지막으로, Flutter의 온라인 편집기 Dartpad의 최신 릴리스로 Flutter와 Firebase를 함께 사용해 브라우저만으로 플랫폼에 상관없이 사용자와 소통하는 앱을 개발할 수 있습니다. Flutter는 단일 코드베이스에서 네이티브 컴파일 된 멋진 다중 플랫폼 앱을 빌드하기 위한 Google의 오픈소스 프레임워크입니다. Flutter는 Firebase의 플랫폼 간 백엔드 서비스를 자연스럽게 보완해줍니다. 현재 Dartpad는 Cloud Firestore 및 Firebase 인증을 지원하며, 다른 Firebase 제품도 곧 출시될 예정입니다! dartpad.dev로 이동하고 Firebase 패키지를 가져와 시작해보세요. 샘플 앱을 살펴보실 수도 있습니다.
Flutter의 온라인 편집기 Dartpad는 현재 별도의 구성 없이 바로 Firebase를 위한 지원을 제공합니다.
App Check를 통해 앱 보안 강화
저희는 백엔드 인프라를 위한 강력한 보안을 제공하는 App Check를 출시했습니다. App Check는 수신 트래픽이 올바른 기기의 앱에서 오고 있음을 증명하고 유효한 자격 증명이 없는 트래픽을 차단함으로써 강력한 보안 계층을 제공합니다. 다음과 같이 App Check의 세 가지 주요 업데이트를 출시했습니다.
첫째, 이전에 발표한 Cloud Storage for Firebase, Realtime Database, Cloud Functions for Firebase 외에, 이제는 App Check를 사용하여 Cloud Firestore에 대한 액세스를 보호할 수도 있습니다(곧 Firestore Web SDK 지원 예정). 둘째, 모든 사용자 설정 백엔드 리소스와 함께 App Check를 사용할 수 있도록 사용자 설정 서버 보호를 추가했습니다. App Check는 Apigee와 같은 API 관리 플랫폼과 CloudFlare와 같은 CDN과도 통합됩니다. 셋째, 이제 Apple의 앱 증명 공급자 App Attest 및 reCAPTCHA Enterprise도 포함하도록 App Check가 지원하는 증명 공급자를 확대했습니다. 지금 바로 앱을 App Check에 등록하고 Firebase 콘솔을 통해 보호 기능을 적용해 보세요. App Check에 대해 자세히 알아보려면 이 문서를 확인하세요.
App Check는 앱과 사용자 데이터를 보호합니다
향후 Google Play 안전 정책에 대한 상세한 개발자 문서
Google Play의 향후 안전 정책 준수에 도움을 드리고자 각 Firebase 제품이 수집하고 공유할 데이터를 명시하는 개발자 문서를 발표합니다. 개인정보 보호 및 투명성에 대한 Google의 약속을 바탕으로, 2022년에 앱 사용자에게 적용되는 Google Play의 새로운 데이터 안전 섹션을 미리 준비하도록 도와드리는 것이 저희의 목표입니다.
위 이미지는 예시이며 변경될 수 있습니다.
안정적으로 앱을 실행하기 위한 현실적 제안
Firebase를 사용하면 앱의 성능과 안정성을 모니터링하고, 변경 사항을 테스트하며, 가능한 최상의 경험을 제공할 수 있도록 관련 문제를 해결하는 방법에 대해 인사이트를 얻을 수 있습니다.
Performance Monitoring의 새로운 실시간 알림
Firebase Performance Monitoring은 앱의 성능에 대한 데이터를 수집하고 표시하므로, 개발자가 앱에서 어떤 일이 일어나고 있는지, 사용자의 관점에서 언제 속도 저하를 겪는지 정확히 알 수 있습니다. 하지만 로컬 컴퓨터에서 앱을 아무리 철저히 테스트하더라도, 사용자가 다양한 기기를 사용해 다양한 국가에서 다양한 네트워크 속도로 앱에 액세스하므로 앱에서 여전히 지연 시간 문제가 발생할 수 있습니다. 계속 정확한 정보를 제공해 드리기 위해 성능 알림이라는 새로운 기능을 베타 버전으로 출시합니다! 이런 새로운 성능 알림 기능은 앱 시작 시간이 주어진 기준점을 초과할 때 이메일을 보내주므로, 문제가 나타나는 즉시 지연 시간 문제를 조사하고 수정할 수 있습니다. 성능 알림은 콘솔에서 구성할 수 있으며 다른 성능 측정항목에 대한 더욱 다양한 알림을 곧 추가할 예정입니다.
앱 시작 시간이 느려질 경우 Performance Monitoring의 새로운 실시간 알림을 통해 알 수 있습니다.
Crashlytics, ANR(Application Not Responding) 보고 및 시그널 추가
Firebase Crashlytics를 통해 앱의 안정성을 완벽히 파악할 수 있으므로, 버그가 많은 사용자에게 영향을 미치기 전에 버그를 추적하고, 우선순위를 정하여 문제를 해결할 수 있습니다. Crashlytics는 Apple 플랫폼 및 게임 보고를 위한 향상된 지원 외에, 이제는 ANR(Application Not Responding) 오류 또한 보고합니다! 자사 연구에 따르면, ANR은 Android에서 의도하지 않은 모든 애플리케이션 종료 중 거의 50%를 차지하는데, 이는 곧 ANR이 장애보다 앱 품질에 더 해로울 수 있다는 뜻입니다. Crashlytics는 이제 앱의 안정성 문제를 종합적으로 파악할 수 있도록 ANR을 보고하고 영향을 받는 스레드에 대한 상황별 정보를 표시하므로, ANR의 원인을 정확히 찾아낼 수 있습니다.
Crashlytics는 이제 ANR(Application Not Responding) 오류를 보고하여 앱 안정성에 대해 더욱더 포괄적인 정보를 제공합니다.
또한 저희는 Crashlytics에서 시그널이라는 새로운 개념을 공개할 예정입니다. 시그널은 장애를 분석하여 문제 해결에 도움이 되는 흥미로운 공통점과 특성을 찾아냅니다. 저희는 조기 장애, 새로운 문제, 반복적인 문제, 총 세 가지 시그널을 선보입니다. 조기 장애는 사용자가 앱 시작 근처에서 경험하는 장애를 가리킵니다. 새로운 문제는 지난 7일 동안 새로 생긴 문제이고, 반복적인 문제는 사용자가 계속해서 겪고 있는 문제입니다. 시그널은 Apple 및 Android 앱 개발자 모두 사용할 수 있습니다. 다음번 앱 릴리스에서 확인해보세요!
Crashlytics 시그널은 문제 해결을 개선할 수 있도록 장애의 흥미로운 공통점과 특성을 보여줍니다.
강력한 관심 지속 도구를 사용해 손쉽게 확장
앱이 성장함에 따라 Firebase는 참여 및 수익 증대와 같은, 원하는 비즈니스 성과를 끌어내는 데 필요한 제어, 자동화, 유연성을 제공합니다.
클라우드 메시징 및 인앱 메시징을 위한 통합 캠페인 관리
Firebase 클라우드 메시징을 사용하면 여러 플랫폼에 걸쳐 타겟팅되고 자동화 및 맞춤 설정된 푸시 알림을 쉽게 보내 사용자가 앱을 사용하지 않을 때도 사용자와 소통할 수 있습니다. Firebase 인앱 메시지를 사용하면 앱을 사용 중인 사용자에게 상황별 메시지를 보낼 수 있으므로, 주요 인앱 작업을 완료하도록 독려할 수 있습니다. 이 두 제품은 함께 작동하여 사용자의 관심을 지속하는 역할을 합니다. 그래서 이 두 제품을 하나로 통합해 새로 디자인한 콘솔 환경을 공개하게 되었습니다. 이 통합 대시보드는 모든 메시징 캠페인에 대한 전체적인 뷰를 제공하므로, 한 곳에서 다양한 잠재 고객을 위한 정교한 다중 접점 캠페인을 실행하고 그 성과를 확인할 수 있습니다. 예를 들어, 클라우드 메시징과 인앱 메시지는 둘 다 Google Analytics의 새로운 예측 잠재고객과 완벽히 작동하므로 앱을 제거할 것으로 예상되는 사용자에게 쿠폰 코드를 보내어 앱을 계속 사용하도록 유도할 수 있습니다. 새 통합 대시보드를 사용해 보려면 콘솔을 방문하여 'Preview now' 버튼을 클릭하세요.
클라우드 메시징 및 인앱 메시지를 위한 통합 대시보드를 사용하면 한곳에서 캠페인을 보고 관리할 수 있습니다.
개인화 베타 출시 및 원격 구성 핵심 개선 사항
사용자를 유지하고 만족시키는 또 다른 방법은 사용자의 요구와 선호에 맞춰 앱 경험을 개인화하는 것입니다. Firebase 원격 구성을 사용하면 새 버전을 출시하지 않고도 앱의 외관과 동작을 동적으로 제어하고 변경할 수 있습니다. 저희는 개인화라는 새로운 원격 구성 기능을 베타 버전으로 출시하게 되었습니다! 개인화를 통해 개별 사용자 경험을 자동으로 최적화하여 머신러닝의 힘을 통해 관심 있는 목표를 최대화할 수 있습니다. 간단한 설정 후, 개인화는 각 사용자에게 적합한 앱 구성을 지속적으로 찾아 적용하여 최상의 결과를 제공하므로 개발자의 부담을 덜어줍니다.
Jetpack Joyride, Dan the Man과 더불어 오랜 명작인 Fruit Ninja와 같은 타이틀의 원동력이 된 게임 스튜디오인 Halfbrick은 이미 개인화를 사용하여 수익을 16% 늘리고 앱 스토어에서 긍정적인 평점을 15% 높였습니다! 또 다른 초기 고객인 Ahoy Games는 여러 게임에서 개인화를 시도했으며, 팀에서 별다른 노력을 기울이지 않았음에도 성공적으로 인앱 구매를 12~13% 성장시킬 수 있었습니다.
원격 구성 개인화는 머신러닝을 사용하여 사용자 경험을 최적화함으로써 목표를 달성하는 데 도움이 됩니다.
저희는 또한 더 쉽게 타겟팅 조건과 기본값을 변경할 수 있도록 매개변수 편집 흐름을 업데이트하였으며, 데이터 유효성 검사를 강화하고 잘못된 값을 사용자에게 푸시할 위험을 줄이도록 데이터 유형 지원 추가를 포함하여, 원격 구성에 대한 여러 가지 핵심적인 사항도 개선했습니다. 마지막으로, 매개변수가 마지막으로 변경된 시점과 방법을 명확하게 볼 수 있도록 변경 내역 기능을 개선했습니다. 이는 어떤 앱 구성 변경 사항이 주요 측정항목의 변화와 관련이 있는지 이해하는데 도움이 됩니다. 지금 바로 원격 구성 콘솔로 이동하여 이러한 업데이트를 확인하여 개인화 기능을 시도해 보세요!
원격 구성의 타겟팅 및 데이터 유효성 검사 개선 사항
앱 여정 내내 함께하는 파트너
앱 빌드부터 최적화까지, 저희는 전체 여정 내내 여러분과 함께할 파트너입니다. 저희는 앱 개발을 더 빠르고 쉽게 만들어, 더 수월하게 성공으로 도달하게 돕는 것을 목표로 합니다. 사용자와 비즈니스를 위한 최상의 앱을 만드는 데 도움이 되어 드리겠습니다. 위에서 공유한 발표 사항에 대해 더 자세히 알아보려면 Firebase Summit의 기술 세션, 코드랩, 시연을 꼭 확인하세요! 2022년에 출시될 제품을 살짝 먼저 엿보려면 알파 프로그램에 참여하세요!