Firebase란?

이도현·2023년 8월 11일
0

호기심 천국

목록 보기
6/13
post-custom-banner

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
좋은 지식 나누어요
post-custom-banner

0개의 댓글