느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
article thumbnail
Published 2019. 11. 20. 11:56
Firebase란 무엇인가 IT/Firebase

최근 어플리케이션 개발에 관심이 있어서 개발에 유익한 소스코드나 툴 같은 것을 살펴보고 있는데 실시간 채팅이라던지 푸쉬 기능을 간단하게 해주는데 구글의 Firebase가 사용된다고 하여 궁금증이 생겨 해당 시스템에 대해 살펴보았다.

 

 

위키피디아를 살펴보면 2011년 파이어베이스사가 설립되고 2014년 구글에 인수된 모바일 플랫폼이라고 나와있다. 위키피디아에는 파이어베이스사의 역사에 대해서도 나와 있는데 James Tamplin, Andrew Lee가 설립한 인볼브로 부터 발전한게 파이어베이스사라고 한다.

 초기에 파이어베이스는 다른 앱에서 채팅개발에 사용할 수 있는 API를 만들었는데, 이 API가 채팅 개발보다는 실시간 애플리케이션 동기화에 더 많이 쓰였다고 한다. 아무래도 채팅개발을 위해 만든 API이다 보니 채팅 어플리케이션 만들기에 대해 검색해 보면 Firebase -Android 연동을 통한 채팅앱 구축등의 글이 많은듯 싶다.

 

Firebase는 어플리케이션 개발을 용이하게 해주는 많은 기능들을 제공하는데 이러한 기능들은 아래의 그림과 같이 크게 세가지 용도로 나뉜다.

 

Firebase 제공 기능

Firebase의 제공 기능에 대해서는 홈페이지에 들어가면 확인해 볼 수 있다. 

https://firebase.google.com/

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

Firebase가 제공하는 기능


1. 앱개발

 

1.1 Colud Firestore : 

클라우드에 호스팅되는 NoSQL 데이터베이스를 사용해서 글로벌 규모의 데이터를 저장하고 사용자와 기기 간에 동기화할 수 있습니다. Cloud Firestore는 효율적인 데이터 쿼리와 실시간 동기화 및 오프라인 지원을 제공

 

1.2 ML Kit : 

앱에 강력한 머신러닝 기능을 구현할 수 있도록 도와줌.

 

1.3 Cloud 함수 : 

서버를 직접 관리하거나 확장할 필요 없이 맞춤 백엔드 코드로 앱을 확장

 

1.4 인증 : 

이메일 및 비밀번호, 타사 제공업체(예: Google 또는 Facebook), 기존 계정 시스템 직접 사용 등의 다양한 인증 방법을 제공합니다.

 

1.5 호스팅 : 

최신형 웹 앱을 위해 맞춤 제작된 도구로 웹 호스팅을 단순화

 

1.6 Cloud Storage : 

Google의 규모를 활용한 강력하고 단순하며 경제적인 객체 스토리지에 이미지, 오디오, 동영상 등의 사용자 제작 콘텐츠를 저장하고 공유할 수 있습니다.

 

1.7 실시간 데이터베이스 : 

클라이언트간에 동기화 된 상태를 실시간으로 요구하는 모바일 앱을위한 효율적이고 대기 시간이 짧은 솔루션, 새 프로젝트를 시작하는 경우 실시간 DB대신 Cloud Firestore를 구글에선 권장하고 있음

 

2. 앱 품질 향상

 

2.1 Crashlytics

다량의 비정상 종료를 관리 가능한 문제 목록으로 바꾸어 문제해결 시간을 줄일 수 있습니다.

 

2.2 성능 모니터링

사용자의 기기에서 발생하는 앱 성능 문제를 진단

 

2.3 Test Lab

Google이 호스팅하는 가상 기기 및 실제 기기에서 앱에 대해 자동 테스트 및 커스텀 테스트를 실행

 

3. 비즈니스 성장 도모

 

3.1 인앱 메시지

사용자가 앱 내에서 의미 있는 행동을 완료하도록 장려하는 타겟팅 메시지와 상황별 메시지를 이용하여 활성 사용자의 참여를 유도하고 장려

 

3.2 Google 애널리틱스

단일 대시보드에서 사용자 기여도와 행동을 분석하여 제품 로드맵에 대한 의사결정의 근거로 활용

 

3.3 예측

Google의 머신러닝을 활용하여 앱 제거 또는 지출(또는 다른 전환 이벤트 완료) 가능성이 높은 사용자 세그먼트를 파악

 

3.4 클라우드 메시징

Android, iOS, 웹 등의 플랫폼을 넘나들며 사용자에게 메시지와 알림을 무료로 보냄

 

3.5 원격 구성

각 사용자에게 앱이 표시되는 방식을 맞춤설정할 수 있습니다.

 

3.6 동적 링크

모바일 성장을 보다 정확히 이해하는 데 필요한 기여도 추적 기능을 제공


 

profile

느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라

@주현태

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!