파이어베이스 개요

|

파이어베이스를 강의에서 사용하는데, 짤막하게 정리하는 시간을 가져보려고 한다.

파이어베이스의 역사

  • 파이어베이스는 실시간 데이터베이스, 인증, 스토리지, 분석 등 다양한 기능을 제공하는 모바일 및 웹 앱 개발 플랫폼이다.
  • 2011년 스타트업에서 시작(실시간 채팅 기능)해서, 2014년 구글에 인수되었다.
  • 백엔드 서버를 구축하고 관리 할 필요가없고, 구글 클라우드 플랫폼을 이용해서 빠르고 효율적인 개발이 가능하다.
  • 특히 실시간 기능 서비스, 클라이언트 사이드에 집중할 수 있고, 초기 프로토타입 개발에 유용하다.

주요 기능 (사용자 인증 구현)

Authentication

  • 간편한 다중 플랫폼 로그인
  • 이메일 인증, 소셜 미디어 계정 인증, 전화번호 인증 방식 제공
  • 보안 강화, 사용자 인증 과정 등을 안전하게 처리 가능

FireStore

  • 파이어베이스에서 제공하는 NoSQL형식의 클라우드 데이터 베이스
  • 실시간 데이터 동기화 지원 Ex)실시간 채팅

Store

  • 사진 및 동영상 저장
  • 사용자 파일 저장 및 공유. 강력한 보안

Hosting

  • 웹 앱 호스팅
  • 정적 및 동적 컨텐츠 모두 호스팅 가능
  • 웹 앱 간단 배포

장점

  • 백엔드 서버 없이 개발 시간 절약, 클라이언트에 집중 개발 가능하다.

  • 실시간 데이터 베이스 사용자 데이터 실시간 공유, 실시간 채팅 쉽게 개발 가능

  • 구글 플랫폼 통합, 구글 클라우드 플랫폼 서비스 쉽게 이용 및 분석 가능하다.

단점

  • 쿼리 제한, NOSQL 데이터 베이스의 간단한 쿼리만 사용 가능

  • 비용, 확장성이 중요한 경우 비용이 빠르게 증가할 수 있다.
    EX)대규모 CRUD 기능이 많이 일어날때

  • 마이그레이션이 어렵다, 타 백엔드 서비스로 전환 하는 경우 추가적인 작업이 필요하다.