1. 소개
* Firebase
- 파이어베이스(Firebase)는 2011년 파이어베이스(Firebase, Inc)사가 개발하고 2014년 구글에 인수된 모바일 및 웹 애플리케이션 개발 플랫폼이다.(위키백과)
- 파이어베이스는 초기 스타트업 당시에 채팅기능의 API를 제공하는 서비스였다. 그러나 개발자들 사이에서 이 서비스를 데이터를 전달하는데 사용하였는데, 여기서 파이어베이스의 발전이 시작됐다.
- 결국 파이어 베이스는 리얼타임 데이터베이스나 다름 없었고, 구글에 인수되면서 통합 앱 플랫폼으로 확장되었다.
- 현재 파이어베이스는 웹과 모바일 개발에 필요한 다양한 기능을 제공하는 대표적인 BaaS(Backend as a Service)로 자리 잡았다. 이를 통해 서버는 구글이 설계 및 구현해주므로 프론트엔드 개발에 더욱 집중할 수 있는 환경이 만들어졌다. 필자 또한 혼자 개발을 함에 있어서 서버가 부담이 돼서 파이어베이스를 공부하게 되었다. 무엇보다 좋은 점은 대부분이 무료라는 것이다.
* 플랫폼과 제품
- 플랫폼별 Firebase는 다음과 같다.
- 파이어베이스는 안드로이드와 ios뿐만 아니라 웹도 지원하고 있으며, 그 외에도 다양한 앱 개발을 지원하고 있다.
- 구글은 제품별 파이어베이스를 다음과 같이 소개하고 있다.
- 보다시피 기본적으로 실시간DB는 모든 플랫폼에 적용되고 있으며, 다양한 기능을 플랫폼에 적용할 수 있다.
- 기능에 대해서는 아래에서 좀 더 알아보자.
2. 기능
- 파이어베이스는 제품의 기능을 크게 Build, Release & Monitor, Engage 로 분류하여 소개하고 있다.
* Build
- 파이어베이스는 실시간DB, 원격구성, 머신러닝, 클라우드 함수, 인증, 클라우드 메시징, 호스팅, 클라우드 저장소를 제공한다.
- 특히 파이어베이스는 실시간 DB를 통해 실시간 JSON데이터 동기화를 제공하며, 파이어베이스 인증과 통합되어 강력한 사용자 기반 보안을제공한다.
- 파이어 베이스는 안전한 인증 시스템을 손쉽게 구축하도록 지원하는데, 이를 위해 이메일/비밀번호 계정, 전화 인증, 구글, 트위터, 페이스북, 깃허브 로그인등을 지원한다. 이 또한 구글의 종합적인 보안 시스템이 담겨 있다.
* Release & Monitor
- Crashlytics, Google 애널리틱스, 원격 구성, 성능 모니터링, Test Lab, 앱 배포 등을 지원한다.
- 특히 파이어베이스용 Google 애널리틱스는 최대 500개의 고유 이벤트에 대해 무료로 제한 없는 보고 기능을 제공한다. 구글 Ads와 결합하여 더 높은 가치창출을 가능하게 한다.
* Engage
- 원격 구성, Google 애널리틱스, 예측, A/B 테스트, 인증, 클라우드 메시징 등을 통해 앱의 경험을 최적화할 수 있도록 돕는다.
3. 정리
- 파이어베이스는 쉽게 말하면 백엔드 부분을 구글에게 맡기는 것이다. 따라서 무언가를 빠르게 만들 때 좋다.
- 하지만 규모가 있거나 비즈니스적인 프로젝트에서는 위의 이유가 단점이 될 수 있다. 인증시스템을 구글의 서버에 맡기는 것과 같으며, 사내 자산인 데이터를 구글에 맡기는 것이기 때문이다.
- 그럼에도 불구하고 파이어베이스는 강력한 서비스이며, 아이디어를 테스트하거나 작은 프로젝트를 만들 때에는 어마어마한 위력을 발휘할 것이다. 게다가 Google Ads까지 지원하므로 수익창출은 덤이다.
참고
'Server > Firebase' 카테고리의 다른 글
<파이어베이스> 필터와 정렬 (0) | 2021.07.18 |
---|---|
<파이어베이스> 파일 업로드 (0) | 2021.07.17 |
<파이어베이스> 게시글 CRUD (0) | 2021.07.15 |
<파이어베이스> 로그인과 로그아웃 (0) | 2021.07.14 |
<파이어베이스> 파이어베이스와 리액트 준비 (0) | 2021.07.11 |