Firebase에 대해 알아보자

태인
Written by 태인 on

중간 이미지

Firebase는 클라우드 서비스 제공자이며 동시에 백엔드의 기능을 가지고 있다.


기능

Firebase Analytics —

페이지뷰, 화면 뷰, 그리고 세션에 중점을 두는 대신 사용자들이 여러분의 앱에서 무엇을 하는지 파악할 수 있게 해준다. 또한 충돌 발생 시 이에 대한 정보를 개발자에게 전달해 앱의 안정성을 개선할 수 있도록 도와준다.

Realtime Database —

실시간 데이터베이스와 백엔드 서비스를 제공한다. 어플리케이션 데이터를 고객 그리 고 저장된 Firebase 클라우드와 자동 동기화할 수 있다.

Storage —

이미지, 동영상 및 기타 대용량 파일을 저장하는 기능이다. 저장소는 대규모의 확장성을 제공하며, Google 클라우드 프로젝트에서 저장된 파일에 손쉽게 액세스할 수 있다.

Firebase Cloud Messaging (FCM) —

클라우드에서 기기로 푸시하는 메시징 서비스이다. 사용제한 없이 무료로 이용할 수 있는 FCM은 iOS, Android 및 웹 플랫폼을 지원하며, 높은 신뢰성을 갖고, 배터리를 최소한으로 사용하도록 최적화 되어있다. (푸시 알림 서비스라고 생각하면 된다.)

Auth —

오직 클라이언트 사이드의 코드로 유저 인증 또는 로그인 서버를 제공한다. 아래와 같은 방식으로 사용자 인증에 대한 기능이 있다. 즉, 회원가입과 로그인과 같은 사용자 계정 관련 기능을 쉽고 빠르게 활용할 수 있게 해준다.

Test Lab —

Test Lab은 사용자들보다 먼저 앱에서 문제점을 발견하는 데 도움이 된다. apk 파일을 업로드하여 앱에 오류가 있는지 호스팅된 실제 기기를 활용해 분석해준다.

Hosting —

기본적인 프론트 엔드 기반의 웹소스를 올릴 수 있다. 앱소개나 랜딩 페이지 등을 운영하도록 도와준다.

Cloud Function —

서버 단에서 처리해야 하는 작업이 있을 때 사용한다. 다만, 딜레이가 있어 빠른 속도의 서비스 개발 시에는 적합하지 않다.


Android Studio 에서 사용하기

중간 이미지


장단점

Firebase의 장점

실시간 서비스를 손쉽게 구축할 수 있으며, 클라이언트 개발을 진행하면서 바로바로 구조를 생성하고 변경할 수 있다.

Firebase의 단점

속도적인 측면에서도 일반적인 서버 구축보다 느리며, Database의 최대 용량이 1GB로 제한되어 있어 대규모 프로젝트나 빅데이터를 다루는 서비스를 개발하기에는 적합하지 않다.

[Firebase 사이트] https://firebase.google.com/

태인

태인

댓글

comments powered by Disqus