본문 바로가기

Server/Firebase

<파이어베이스> 파이어베이스 소개

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까지 지원하므로 수익창출은 덤이다. 

 

 


 

 

참고

 

 

파이어베이스 - 위키백과, 우리 모두의 백과사전

파이어베이스 위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

 

Watch Now - 노마드 코더 Nomad Coders

 

nomadcoders.co

 

 

문서  |  Firebase

firebase.google.com

 

 

Firebase Products

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

firebase.google.com

 

 

[파이어베이스] Firebase 란

안녕하세요. PEACE-입니다. Firebase 구글에서 Firebasse를 통합 앱 플랫폼으로 확장했습니다. Firebase는 웹과 모바일 개발에 필요한 기능을 제공하는 BaaS(Backend as a Service)입니다. 쉽게말해 백엔드 개..

mailmail.tistory.com