Firebase란?

이도현·2023년 8월 11일
0

호기심 천국

목록 보기
6/13

1. Firebase란

  • firebase는 2014년도에 구글에서 인수한 모바일, 웹 애플리케이션 개발 플랫폼

1) 앱 개발

  • Cloud Firestore
  • ML kit: 앱에 강력한 머신러닝 기능을 구현
  • Cloud 함수
  • 인증
  • 호스팅
  • Cloud Storage
  • 실시간 데이터베이스

2) 앱 품질향상

  • Crashlytics: 다량의 비정상 종료를 관리 가능한 문제 목록으로 바꾸어 문제 해결 시간을 줄일 수 있다.
  • 성능 모니터링: 사용자의 기기에서 발생하는 앱 성능 문제를 진단한다.
  • Test Lab: Google이 호스팅하는 가상 기기 및 실제 기기에서 앱에 대해 자동 테스트 및 커스텀 테스를 실행한다.

3) 비지니스 성장 도모

  • 인앱 메시지: 사용자가 앱 내에서 의미 있는 행동을 완료하도록 장려하는 타겟팅 메시지와 상황별 메시지를 활용하여 활성 사용자의 참여를 유도하고 장려한다.
  • Google Analytics: 단일 대시보드에서 사용자 기여도와 행동을 분석하여 제품 로드맵에 대한 의사결정의 근거로 활용한다.
  • 예측: Google의 머신러닝을 활용하여 앱 제거 또는 지출(또는 다른 전환 이벤트 완료) 가능성이 높은 사용자 세그먼트를 파악한다.
    • 사용자 세그먼트: 데이터 필터 기능으로, 1차 데이터를 하위 기준으로 분류해서 보는 것
  • 클라우드 메시징: Android, iOS, 웹 등의 플랫폼을 넘나들며 사용자에게 메시지와 알림을 무료로 보낸다.
  • 원격 구성: 각 사용자에게 앱이 표시되는 방식을 맞춤으로 설정할 수 있따.
  • 동적 링크: 모바일 성장을 보다 정확히 이해하는 데 필요한 기여도 추척기능을 제공

2. 대표적인 기능과 특징

1) 인증시스템: 로그인에 고려해야할점( 인증된 사용자인지, 저장소에 접근해도 되는지의 보안처리, 비밀번호 찾기, 이메일 인증 등등)을 모두 지원해준다.
2) NoSQL기반의 3세대 데이터베이스

  • 현재 많이 사용되는 오라클이나, MySQL같은 관계형 데이터베이스보다, FIreBase는 Document형식의 빠르고 간편한 NoSQL기반의 데이터 베이스를 도입. 또한 FIreBase는 다른 데이터 베이스들과 다르게 RTSP(Real Time Stream Protocol)방식의 데이터 베이스를 지원하고 있다. 코드 몇 줄로 소켓 기반 서버를 만들어 통신하는 것을 대체할 수 있다.
    3) 원격 구성 지원: 원격으로 앱의 환경 상태를 구성
    4) 콘솔제공: 콘솔은 쉽게말해서 서버 관리자 페이지
    5) Analytics 제공: 다수의 사용자가 앱을 어떻게 사용하는지 통계 정보를 제공(오류 통계, 사용자 유지율, 고객들의 앱 업데이트 상태, 등)

3. 단점

1) 서버 응답 속도의 저하(서버가 해외에 있기 때문이다.)

2) Firebase의 데이터베이스인 FireStore, RealTimeDatabase 모두 쿼리가 빈약

profile
좋은 지식 나누어요

0개의 댓글

Powered by GraphCDN, the GraphQL CDN