한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Firebase Summit 2018에서 나온 새로운 업데이트들을 소개합니다
2018년 11월 1일 목요일
글 작성자 :
Francis Ma (
제품 책임자)
다양한 앱이 사람들이 생활하고 일하고 학습하고 어울리는 방식을 개선해 준다고 믿고 있습니다. 그것이 바로 앱 라이프 사이클에서 주요 도전 과제를 해결하는 플랫폼을 개발자에게 제공함으로써 최대한 쉽게 앱을 개발할 수 있도록 한다는 것을 사명으로 삼는 이유입니다. 전도유망한 스타트업이든 이미 확고히 자리 잡은 대기업이든 상관없이, Firebase는 개발자가 앱을 원활히 빌드하고 앱 품질을 향상하고 비즈니스를 키우도록 도와드릴 수 있습니다.
열정에 넘치는 커뮤니티와 더불어 Firebase를 발전시켜 나가는 건 무척 즐거운 일입니다. 바로 지금 이 순간,
매달 150만 개 이상의 앱이 Firebase를 활발히 사용하고 있습니다
. 저희는 다양한 개발자의 이야기를 듣고 싶습니다. 그런 이야기를 듣다 보면 저희는 Firebase를 훨씬 더 나은 모습으로 계속 발전시켜 나갈 동기와 영감을 얻게 되고, 개발자 분들에게 계속 성공할 발판을 마련해드리고 싶습니다. 최근에 들은 이야기 중, 인도 최대의 엔터테인먼트 앱인 Hotstar가 월간 기준으로 전 세계적으로 1억 5천만 명 이상의 실제 사용자를 확보했다는 소식이 있었습니다.
Hotstar 팀은 몇 달 전에 주요 라이브 스트리밍 스포츠 이벤트 중에 동영상 시청 화면에 새로운 기능을 무사히 적용한 바 있습니다. 온보딩 흐름에 대한 업데이트 외에, 이러한 변화를 통해 사용자 참여도를 38%나 늘렸습니다! Hotstar가 Firebase 제품을 여러 개 조합해 사용함으로써 사용자에게 불편을 끼치거나 안정성을 해치거나 새로운 빌드를 릴리스하지 않고도 이런 성과를 거둘 수 있었다는 점이 인상적입니다.
이 사례에 대해 좀 더 자세히 알아보세요.
3년전부터 열리고 있는 올해의
Firebase Summit
을 통해서, 이 행사를 통해 개발자 커뮤니티의 수많은 회원을 만나 그분들이 작업 중인 멋진 앱에 대한 얘기를 들어볼 것입니다. 행사에서 진행되는 모든 세션은 우리
YouTube 패널
에 게시할 테니 놓치지 말고 보시기 바랍니다. 오늘 발표하는 모든 흥미롭고 새로운 업데이트 사항에 대한 소식을 읽어보셔도 됩니다.
복잡하게 구성된 개발 팀 지원
우리는 복잡하게 구성된 앱 개발 팀이 더욱 간편하게 Firebase를 사용할 수 있도록 하기 위해 애쓰고 있습니다. 오늘 우리는 올해 말까지는 베타 버전으로 제공되는 GCP(Google Cloud Platform) 지원 패키지에 Firebase를 위한 지원 기능을 추가할 예정이라는 사실을 기쁜 마음으로 알려드립니다.
이미 유료 GCP 지원 패키지를 보유하고 계실 경우, 베타 버전을 사용하면 무료로 GCP 지원 채널을 통해 Firebase 관련 질문에 대한 대답을 받으실 수 있을 것입니다. 이 새로운 지원 기능이 정식 출시 단계에 이르면 목표 응답 시간, 기술 계정 관리(엔터프라이즈 티어용) 등을 포함하게 될 것입니다.
여기서 GCP 지원
에 대해 자세히 알아보실 수 있습니다.
Firebase의 무료 지원을 계속 고수할 계획이시더라도 걱정하지 마세요.
기존 지원 모델
에 대해서는 어떤 사항도 변경할 계획이 없습니다. 필요하실 경우 언제라도 저희 지원팀에 도움을 청하시면 친절하게 도와드릴 것입니다.
클라우드 지원 외에도, Firebase 전반에 걸친 개선 작업을 단행했습니다. 아래에서 더 자세한 내용을 알아보세요!
더 나은 앱을 빌드하기 위한 새로운 도구
Firebase Management API를 통해 손쉽게 프로젝트 관리
우리는 서버 측 API에 누구나 액세스할 수 있도록 하기 위해 많은 노력을 기울였습니다. 그 결과, 개발자가 Firebase 서비스를 기존 시스템과 손쉽게 통합할 수 있게 되었습니다. 오늘 우리는 프로젝트와 앱을 프로그래밍 방식으로 만들고 관리할 수 있게 해주는 REST API인 Firebase Management API를 출시합니다
.
따라서 이제는 Firebase 환경을 기존 개발자 워크플로의 일부처럼 만들고 제거할 수 있습니다.
Management API는 새롭고 멋진 경험을 선사하는 앱을 빌드할 수 있게 해주는 훌륭한 파트너이기도 합니다. 두 가지 웹 기반 IDE인
StackBlitz
와
Glitch
내에서 직접 Firebase 호스팅에 배포할 수 있다는 새로운 사실을 알려드리게 되어 정말 기쁩니다. 이 두 IDE의 플랫폼에서는 이제 개발자가 Firebase 앱을 만들 때 이를 자동으로 감지하여 플랫폼에서 나갈 필요도 없이 버튼 하나만 클릭하면 바로 Firebase 호스팅에 배포할 수 있을 것입니다.
이 정도 수준이면 단순한 파트너가 아니라는 점이 특히 멋집니다. 이것은 새롭고 확장 가능한 API로, 개발자가 이 API로 앱을 빌드한다고 생각하면 저희로선 무척 설레고 흐뭇한 일이 아닐 수 없습니다.
여기
에서 더 자세히 알아보고 시작할 수 있습니다.
ML 키트를 이용하여 향상된 얼굴 인식
5월에 Google I/O에서 출시된
ML 키트
를 사용하면 ML 관련 경험 수준에 상관없이 머신러닝에 쉽게 접근할 수 있습니다. 텍스트 인식 또는 얼굴 인식과 같이 ML Kit에서 기본으로 제공하는 API를 사용할 수 있고, 이미 경험이 있는 분이라면 자체적인 맞춤 TensorFlow Lite 모델을 가져와 Firebase를 통해 제공할 수 있습니다.
우리는 오늘 얼굴 윤곽의 베타 버전을 출시하여 얼굴 인식 API를 더욱 확장할 예정입니다. 이에 따라 사용자의 얼굴에서 100개 이상의 세분화된 지점을 인식할 수 있을 것입니다. 얼굴 윤곽 기능이 탑재된 앱은 높은 충실도와 정확한 포지셔닝으로 얼굴의 특징에 다양한 마스크나 액세서리를 용이하게 오버레이하거나, 피부를 매끄럽게 하거나 색조 효과를 주는 것과 같은 미화 요소를 더해줄 수 있습니다. 자세한 내용은
관련 문서를 참조
하세요!
Cloud Firestore로 더욱 자신 있게 배포하세요
우리는 과거에 Firebase에서 테스트하기 어렵고 복잡할 수 있다는 피드백을 들은 적이 있습니다. 예를 들어 때로는 앱이 안전한지 확인하는 알맞은 규칙을 설정하기 어렵다는 것이죠. 이 문제에 도움을 드리기 위해,
Cloud Firestore
와
실시간 데이터베이스
를 위한 로컬 에뮬레이터를 출시합니다. 이런 에뮬레이터를 사용하면 개발자가 로컬 위치에서 개발하고 테스트할 수 있고, 개발자의 지속적 통합 워크플로에 에뮬레이터를 내장할 수 있으므로 더욱 안심하면서 자신 있게 배포할 수 있습니다.
여기
에서 에뮬레이터에 대해 자세히 알아보세요.
거의 실시간으로 원격 구성 업데이트 전파 + Cloud Functions와의 통합
개발자가
원격 구성
을 즐겨 사용하는 이유는 이를 사용하면 새 버전을 배포하느라 사용자에게 불편을 끼치는 일 없이 앱을 수정하거나 UI를 맞춤설정하거나 새로운 기능을 출시할 수 있기 때문입니다. 그러나 앱의 Remote Config가 언제 업데이트되었는지 쉽게 알 길이 없었습니다! 사용자가 앱의 최신 변경 사항을 항상 볼 수 있도록 하려면 몇 시간마다 Remote Config에서 업데이트를 가져와야 하는 불편이 있었습니다.
오늘 드디어 원격 구성이
Cloud Functions
및
Firebase 클라우드 메시징
과 통합된다는 사실을 발표하게 되어 기쁩니다. 이에 따라 이제 개발자는 새로운 구성을 게시하거나 롤백할 때 거의 실시간으로 이 사실을 앱에 알릴 수 있습니다. 그 덕분에 원격 구성의 설정이 덜 복잡해지고 기기에서 대역폭도 덜 사용하게 됩니다. 왜냐하면 새로운 구성을 사용할 수 있을 때 앱은 그냥 이런 구성을 가져오기만 하면 되기 때문입니다.
뿐만 아니라, 원격 구성은 이제 개발자가 자신의 구성을 게시하거나 롤백할 때 개발자가 정의한 함수를 트리거할 수 있습니다. 이런 식으로, (개발/준비/프로덕션 환경 워크플로를 위해) 다양한 원격 구성 프로젝트를 동기 상태로 유지할 뿐 아니라, 새로운 구성이 게시될 때 팀에 Slack 메시지를 보낼 수도 있습니다. 자세한 내용은
관련 문서를 참조하세요
!
사전 체험판 파트너인 eBay에서 나온 반응을 소개합니다.
"Cloud Functions를 Firebase 원격 구성 REST API와 결합함으로써 eBay에서 광범위하게 분산되어 있는 우리 팀 전체에 애플리케이션 구성의 어떤 변경 사항이라도 즉시 알릴 수 있게 되었습니다. 이런 도구를 사용해 Slack으로 변경 내용을 푸시하는
함수
를 만들었더니, 구성 변경에 대해 알아야 하는 모든 이가 그 정보를 즉시 알 수 있게 된 거죠."
- Jake Hall, eBay Classifieds Group 모바일 아키텍트
앱 품질 개선을 위한 새로운 도구
정식 출시 단계에 이른 iOS용 Test Lab
Google I/O에서 우리는 iOS용
Firebase Test Lab
의 베타 버전을 출시하기도 했습니다. 지난 몇 개월 동안, 우리는 iOS 기기 팜을 확장하고 이전의 iOS 버전뿐 아니라 iOS 12를 위한 지원을 추가하고 iOS용 UI를 Firebase 콘솔에 통합하는 등, 분주하게 움직였습니다. 이러한 업데이트 과정을 거치면서 우리는 이제 iOS용 Test Lab의 베타 단계를 지나 정식 출시를 앞두고 있습니다. 자세히 알아보시고
오늘 바로 Test Lab을 시작해보세요
!
성능 모니터링: 세션 통찰력과 문제 관리
개발 수명 주기 내내 철저하게 테스트를 실행하더라도 프로덕션 앱에서 종종 버그와 성능 문제가 발생하곤 합니다.
성능 모니터링
기능을 사용하면 이러한 문제를 통찰하고 주어진 추적 인스턴스(즉, 특정 앱 시작 또는 체크아웃 흐름)에서 가장 중요한 문제를 자동으로 표면화할 수 있습니다. 이제는 성능 문제가 발생했을 때 개별 추적 세션을 깊이 파고들어 무슨 일이 일어난 것인지 정확히 파악할 수 있습니다.
예를 들어 다음 대시보드에서는 앱이 제품 이미지를 가져와서 렌더링한 후 CPU 사용량이 치솟은 것을 볼 수 있는데, 이는 코드 중 조사해봐야 할 특정 부분을 알려주는 셈입니다.
성능 모니터링이 보여주는 모든 데이터와 문제를 살펴보기에는 어떤 점에 우선순위를 두고 주력할지 판단하기 어려울 수 있습니다. 우리가 콘솔에 문제 '숨기기', '닫기', '다시 열기' 기능도 도입하는 이유가 바로 그 때문입니다. 어떤 문제를 일시적으로 숨기면 그 문제를 해결할 준비가 될 때까지 다른 작업에 집중할 수 있습니다. 문제를 완결된 것으로 마킹하면 그 문제가 해결되었음을 나타내지만, Firebase는 같은 문제가 재발할 경우 개발자에게 알려줍니다.
여기
에서 세션에 관한 정보와 문제 관리에 대해 자세히 알아보세요.
PagerDuty와 통합되는 Crashlytics
앱 성능 및 안정성 문제는 언제든 발생할 수 있습니다. 개발자가 업무용 데스크 앞에 앉아있지 않을 때도 안정성 문제를 훤히 꿰뚫고 있을 수 있도록 도와드리기 위해, 우리는 Firebase Crashlytics 안정성 알림 이메일과
PagerDuty
와의 새로운 통합 기능을 선보입니다. 안정성 알림 이메일은 새롭게 등장해 앞으로 문제가 될 수 있는 이슈를 강조해서 보여주는 한편, PagerDuty 통합 기능을 사용하면 하루 중 어느 때고 큰 영향을 미치는 장애에 대해 팀에 알릴 수 있습니다. Crashlytics를 PagerDuty와 연결하려면
여기서 안내하는 절차를 따르세요
.
BigQuery + Data Studio를 사용해 데이터로 더 많은 작업 수행
올해 초, 우리는 개발자가 장애 데이터를 더욱 심도 깊게 분석할 수 있도록
Crashlytics를 BigQuery와 통합했습니다
. 개발자가 BigQuery에서 시작하는 데 도움을 드리고자 우리는
Data Studio
템플릿을 하나로 합쳤고, 이에 따라 개발자는 공유할 수 있는 보고서를 빠르게 만들 수 있습니다. 모의 데이터를 이용해
템플릿을 미리 볼 수 있으며
, 그런 다음 필요한 사항에 맞춰 보고서를 맞춤설정할 수 있습니다.
자세한 내용은 여기를 참조하세요
.
비즈니스 성장을 위한 새로운 도구
베타 버전을 거쳐 정식 출시 단계로 진입하는 예측
우리는 작년 Firebase Summit에서
Firebase 예측
을 소개한 바 있습니다. 예측은 Google의 머신러닝을 개발자의 앱 애널리틱스 데이터에 적용하여 예상되는 행동을 기반으로 사용자 세그먼트를 생성합니다. 앱 개발 팀에 ML 전문가가 없더라도, 예측을 사용하면 어떤 사용자 세그먼트가 앱을 제거하거나 지갑을 열거나 다른 변환 이벤트를 완료할 가능성이 높은지 통계적으로 알 수 있으므로, 올바른 정보를 기반으로 제품 관련 결정을 내릴 수 있습니다. 마침내 올해, 예측이 베타 버전을 거치면서 더욱 유용한 도구가 되도록 고안된 여러 가지 새로운 기능을 탑재하여 정식 출시하게 되었다는 소식을 흐뭇한 심정으로 알려드립니다.
어떤 특정한 예측에 대해 어떤 점이 달라진다는 것인지 궁금하세요? 우리는 ML 모델이 특정한 예측을 하기 위해 고려한 요소가 무엇인지(예: 이벤트, 기기, 사용자 데이터 등) 보여주는 새로운 세부 정보 페이지를 추가했습니다. 또한 이제는 각각의 예측에 대한 성능 통계도 보여주므로, 개발자는 실제 사용자 행동에 대해 과거에는 예측이 어떤 방식으로 수행되었는지 확인할 수 있고, 따라서 위험 허용 수준을 더 나은 방식으로 보정할 수 있습니다. 그리고 예측 데이터를 더 깊이 분석하거나 타사 서비스에서 사용하고 싶을 경우, 전체 예측 데이터세트를 BigQuery로 내보낼 수 있습니다.
자세한 내용은
관련 문서를 살펴보세요
!
Google 애널리틱스에서 역동적 잠재고객을 파악하여 더욱 효과적으로 사용자에게 접근
Firebase용 Google 애널리틱스
에서는 항상 이벤트, 기기 유형 및 기타 측정기준을 바탕으로 사용자를 몇 가지 잠재고객 세그먼트로 분류할 수 있었습니다. 우리는 현재 동적 잠재고객 평가, 잠재고객 제외, 멤버십 지속 기간과 같은 몇몇 주요 업데이트를 통해 잠재고객 구축 역량을 강화하고 있습니다.
첫째, 잠재고객은 이제 기본적으로 동적인 존재입니다. 즉, Firebase는 개발자가 정한 기준에 맞는 신규 사용자를 끌어들이고 기준에 더 이상 맞지 않는 사용자는 자동으로 제거한다는 의미입니다. 예를 들어 게임 앱에서 레벨 5에 이른 사용자를 잠재고객으로 설정한 경우, 잠재고객이던 사용자가 레벨 5를 깨고 레벨 6으로 승급하면 자동적으로 잠재고객 목록에서 제거됩니다. 반대로, 새롭게 레벨 5로 승급한 사용자는 개발자가 설정한 레벨 5 잠재고객으로 자동 추가됩니다.
둘째, 예컨대 '쇼핑 카트에 아이템을 추가했지만 구매하지는 않은 사용자'와 같은 잠재고객을 생성할 수 있게 해주는 and/or 문을 사용하여 제외 기준을 추가하여 잠재고객을 구체화할 수 있습니다.
마지막으로, 이제 잠재고객은 멤버십 지속 기간을 포함할 수 있어, 잠재고객에 관한 정보를 계속 최신 상태로 유지할 수 있습니다. 따라서 예컨대 '지난 2주 이내에 구매'와 같이, 특정 기간 내에 어떤 행동을 완료한 사용자를 대상으로 삼을 수 있습니다.
이처럼 동적인 잠재고객을 고려하여, 적절한 메시지 전달과 더욱 구체적으로 맞춤설정된 앱 사용 환경으로 더욱 효과적으로 사용자에게 접근할 수 있습니다.
여기에서 동적인 잠재고객
에 대해 자세히 알아보고 시작해보세요.
클라우드 메시징으로 반복적 캠페인 자동 실행
애널리틱스 또는 예측을 사용하여 사용자 세그먼트를 정의하고 나면
Firebase 클라우드 메시징
(FCM)을 사용하여 잠재 사용자에게 알림 메시지를 보내 앱을 다시 사용하도록 유도할 수 있습니다. 우리는 더욱 정교한 캠페인을 지원하기 위해 알림 콘솔을 다시 디자인했습니다. 이 새로운 UI를 이용해 목표 기준을 충족하는 새로운 사용자에게
자동으로
메시지를 보내는 반복 알림 캠페인을 설정할 수 있습니다. 이전에는 일회성으로만 메시지 보내기 예약을 할 수 있었을 뿐입니다.
그 밖에도, 새로운 알림 UI를 사용하면 사용자의 첫 번째 세션 날짜나 사용자가 앱을 마지막으로 열어본 이후의 일수를 기준으로 간편하게 특정 사용자를 대상으로 캠페인을 실시할 수 있습니다. 마지막으로, 반복 알림 캠페인의 효과를 일별로 추적할 수 있도록 캠페인 결과를 업데이트했다는 점도 빼놓을 수 없습니다.
콘솔에서
새로운 UI를 살펴보세요
!
미래를 바라보며
오늘 우리가 발표한 Firebase 업데이트는 모두 흥미로운 내용이니 잘 살펴보시기 바랍니다. 우리가 플랫폼을 계속 성장시키고 향상해가는 과정에서 개발자 여러분의 피드백은 언제나 대환영입니다.
우리의 알파 프로그램에 참여
하시면 우리가 다음으로 착수하고 있는 일이 무엇인지 살짝 엿볼 수도 있고, 여러분의 생각과 의견을 적극적으로 개진하여 Firebase의 미래를 함께 만들어갈 수도 있습니다.
프라하에서 열리는 이번 행사에 직접 참석하지 못하신다면, 모든 세션을 녹화해
저희 YouTube 채널
에 게시할 예정이니 꼭 챙겨서 보시기 바랍니다. 우리의 커뮤니티의 일원이 되어주셔서 감사하고 즐겁게 앱을 만드시기 바랍니다!
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed