작년 I/O 이후 신나는 한 해를 보냈습니다! 작년 5월, 저희는 Firebase를
통합 앱 플랫폼으로 확장했고 오리지널 BaaS(Backend-as-a-Service)를 기반으로 빌드를 수행했으며 개발자가 사용자 기반을 늘리고 앱을 테스트하고 수익을 창출하도록 도와주는 제품을 추가했습니다. Wattpad 같은 개발자가 Firebase를 사용하여 단 3주 만에 앱을 빌드했다는 등, 힘이 되는 소식을 들으면 고된 노력이 보람으로 돌아오는 듯하여 기쁩니다.
저희는 커뮤니티의 초기 반응에 전율을 느꼈지만 이것은 시작에 불과하다고 믿습니다. 이번에 Firebase에 적용된 몇 가지 개선된 기능에 대한 얘기를 나누어보겠습니다.
Fabric과 통합
1월에
Fabric 팀이 Firebase에 합류한다고
발표한 바 있습니다. Fabric은 처음엔 업계 최고의 오류 보고 도구인 Crashlytics를 비롯한 다양한 제품들로 저희의 관심을 끌었습니다. Fabric에 대해 더 잘 알게 되면서 이 팀의 사명과 저희의 사명이 매우 흡사하다는 점에 더욱 깊은 인상을 받았습니다. 즉, 개발자가 더 나은 앱을 빌드하고 성공적인 비즈니스로 성장하도록 돕는다는 사명 말이죠. 지난 몇 달간 저희는 Fabric 팀과의 긴밀한 협력을 통해
우리의 플랫폼을 최고로 만들 수 있었습니다.
저희는 Crashlytics를 Firebase의 기본 오류 보고 제품으로 삼을 계획입니다. 아직 오류 보고 도구를 사용하지 않으신다면 Crashlytics를 사용해 보시길 권장합니다. 시작하려면
Fabric 문서를 참조하세요.
Firebase에 전화 인증 제공
전화 번호 인증은 Firebase 인증에서 가장 많은 요청이 있었던 기능으로, 저희와 Fabric Digits 팀과의 협력을 통해 Google 플랫폼에 전화 인증 기능을 제공하게 되었습니다. 이제 여러분의 앱 사용자는 기존의 이메일/비밀번호나 ID 제공업체(예: Google 또는 Facebook)뿐만 아니라 자신의 전화 번호로도 로그인할 수 있습니다. 이렇게 하면 어떤 사용자가 어떤 방법으로 로그인하든 상관없이 포괄적인 인증 솔루션을 제공할 수 있습니다.
이와 동시에 Fabric 팀은 Digits라는 이름과 SDK를 폐기할 것입니다. 현재 Digits를 사용 중이라면, 저희가 앞으로 몇 주 정도에 걸쳐 기존의 Digits 계정을 Firebase에 연결하고 Digits SDK를 Firebase SDK로 바꾸는 기능을 배포할 것이라는 점을 참고하세요. 더 자세히 알아보려면
Digits 블로그를 참조하세요.
Firebase 성능 모니터링 소개
사용자가 여러분의 앱에 나쁜 평점을 매기는 주된 이유는 앱 성능과 안정성이 떨어지기 때문이라고 파악하고 있습니다. 개발자가 더 나은 앱을 빌드하도록 도와드리기 위해 베타 버전의 성능 모니터링을 발표하게 되어 뿌듯합니다.
Firebase 성능 모니터링은 새로운 무료 도구로, 잘못된 코드나 열악한 네트워크 상태로 인해 사용자 환경에 나쁜 영향을 미칠 때를 파악하는 데 도움이 됩니다.
Firebase 문서에서 자세히 알아보고 성능 모니터링을 시작해보세요.
더욱 강력해진 애널리틱스
저희가 지난 I/O를 시작한 후로 애널리틱스는 Firebase 플랫폼의 핵심이었습니다. 앱을 성공시키기 위한 최우선 방법은 바로 사용자를 이해하는 것입니다. 그래서 저희는 애널리틱스 제품의 개선을 위한 투자를 계속하고 있습니다.
우선, Google 관련 문서에서 "Firebase용 Google 애널리틱스"라는 이름이 보이기 시작한다는 점을 알아차릴 수 있을 것입니다. Google 애널리틱스 솔루션은 Google 애널리틱스 팀과의 협력을 통해 빌드되며, 여러 가지 보고서를 Firebase 콘솔과 Google 애널리틱스 인터페이스에서 구할 수 있습니다. 그래서 이 콘솔과 인터페이스에서 앱 애널리틱스 데이터가 공유된다는 점을 반영하기 위해 저희는 'Firebase Analytics'를 'Firebase용 Google 애널리틱스'로 바꾸고 있습니다.
AdMob으로 앱에서 수익을 창출하는 개발자를 위해, Google에서는
두 플랫폼 간에 데이터를 공유하기 시작했습니다. 이렇게 하면 개발자가 구입과 AdMob 수익으로부터 모두 사용자의 LTV(True Lifetime Value)를 이해할 수 있습니다. 업데이트된 애널리틱스 대시보드에 이와 같은 새로운 정보가 나타날 것입니다.
또한, 다수의 개발자가 사용자설정 이벤트 및 매개변수에 대한 애널리틱스 정보를 요청해 왔습니다. 오늘부터 시작해, 최대 50개의 사용자설정 이벤트 매개변수를 등록할 수 있고 그 세부 정보를 애널리틱스 보고서에서 볼 수 있습니다.
사용자설정 매개변수 보고에 대해 자세히 알아보세요.
iOS, 게임, 오픈소스 등 모든 것을 위한 Firebase
Firebase의 사명은 모든 개발자가 더 나은 앱을 빌드하도록 돕는 것입니다. 이러한 사명에 입각하여, 오늘 저희는 Firebase에 대한 수직 지원과 확장된 플랫폼을 발표합니다.
무엇보다도, Swift는 수많은 iOS 개발자가 선호하는 언어가 되었으며 저희는 Swift 언어의 뉘앙스를 처리하기 위해 SDK를 업데이트했습니다. 그래서 Swift 개발 환경이 Firebase의 기본 환경이 되었습니다.
또한, 저희는 APN을 위한 토큰 기반 인증 지원을 추가하고 클라이언트 SDK에서 연결 및 등록 로직을 대폭 단순화하여 Firebase 클라우드 메시징을 개선했습니다.
둘째로, 저희가 게임 개발자 커뮤니티로부터 들은 바로는, 개발자가 모니터링하는 가장 중요한 통계 중 하나가 바로 초당 프레임(FPS)이라고 합니다. 그래서 저희는 게임 루프 지원 및 FPS 모니터링을 Android용 Test Lab에 빌드했습니다. 이렇게 하면 게임을 배포하기 전에 게임의 프레임 레이트를 미리 평가할 수 있습니다. 저희가 올해 GDC에서
발표했던 Unity 플러그인과 C++ SDK를 추가하여 Firebase와 함께 사용한다면 게임 개발자에게는 멋진 선택이 될 것입니다. Firebase를 기반으로 빌드된 게임의 예를 보려면
Github에서 Mecha Hamster 앱을 확인하세요.
마지막으로, 저희는 SDK를 오픈소싱하기 위한 첫 발걸음을 내디뎠습니다. 저희는 오픈소스 소프트웨어에 대한 확고한 믿음을 가지고 있습니다. 그 이유는 투명성이 중요한 목표이기도 하지만 가장 위대한 혁신은 우리 모두의 협력을 통해 이루어짐을 알기 때문입니다.
오픈소스 프로젝트 페이지에서 저희의 새로운 리포지토리를 확인하고
이 블로그 게시물에서 저희의 결정 사항에 대해 자세히 알아보실 수 있습니다.
Cloud Functions for Firebase로 동적 호스팅
3월에 저희는
Cloud Functions for Firebase를 출시했으며, 이를 통해 개발자는 Firebase 기능과 HTTP 요청에 의해 트리거되는 이벤트에 응답하여 사용자설정 백엔드 코드를 실행할 수 있습니다. 이렇게 하면 개발자는 사용자가 가입할 때 알림을 보내는 등의 작업을 수행할 수 있으며, 이미지가 클라우드 저장소에 업로드될 때 썸네일 이미지를 자동으로 만들 수 있습니다.
웹 개발자에게 더 나은 서비스를 제공하기 위해 오늘 저희는 Firebase 호스팅을 확장하여 Cloud Functions와 통합합니다. 즉, 정적 자산을 웹 앱에 서비스할 뿐만 아니라 이제는 Cloud Functions에 의해 생성된 동적 콘텐츠도 Firebase 호스팅을 통해 서비스할 수 있습니다. 여러분이
Progressive Web App을 빌드하려는 경우, Firebase 호스팅과 Cloud Functions를 사용하여 완전한 서버리스 환경으로 전환할 수 있습니다. 더 자세한 내용은
Google 문서에서 확인하실 수 있습니다.
Firebase 알파 프로그램과 그 다음 단계
저희의 목표는 사용하기 쉬운 제품, 훌륭한 문서, 직관적인 API 같은 최상의 개발자 환경을 빌드하는 것입니다. 또한, Firebase를 개선하기 위해 저희가 보유한 최고의 리소스는 바로 개발자 여러분입니다! 여러분의 지속적인 질문과 피드백 덕분에 저희가 더 나은 Firebase를 만들 수 있는 것입니다.
그런 점에 비추어, Firebase 알파 프로그램을 발표하게 되어 정말 기쁘게 생각합니다. 이 프로그램을 통해 Google의 최신 제품들을 테스트할 기회를 가질 수 있을 것입니다. 아직 완벽하진 않겠지만(그리고 완벽할 것이라고 보장할 수도 없지만) 알파 커뮤니티에 참여하셔서 Firebase를 개선하도록 도와주시면 고맙겠습니다. 참여하시려면
Firebase 알파 양식에 등록해 주세요.
여러분의 지원과 열정 그리고 무엇보다도 피드백에 감사드립니다. 작년 한 해 저희 플랫폼이 엄청난 속도로 성장하고 개선될 수 있었던 이유는 Firebase 커뮤니티가 있었기 때문입니다. 여러분과의 지속적인 협력을 통해 저희는 앱 개발과 모바일 비즈니스 성장에 필요한 단순하고도 직관적인 제품을 빌드해 나가겠습니다. 지금 Firebase를 시작하려면
새로 디자인된 웹사이트를 방문하세요. 여러분이 무엇을 빌드할지 정말 기대됩니다!