파이어베이스(Firebase) 소개

December 13, 2020

파이어베이스(Firebase) 소개

파이어베이스 소개

파이어베이스(https://firebase.google.com)는 웹 모바일 개발에 필요한 통합 앱 플랫폼을 제공하는 BaaS(Backend as a Service) 이다.

초기에는 백엔드 데이터베이스를 구축할 필요 없이 API 형태로 데이터를 저장하고 자겨올 수 있는 기능에 국한되어 있었으나, 현재는 인증 및 실시간 데이터베이스, 클라우드 저장소, 호스팅, 애널리틱스 등 다양한 기능들이 통합되었다.

파이어베이스(Firebase) 소개

주요 특징

실시간 데이터베이스 : 실시간으로 데이터를 저장하고 동기화할 수 있는 클라우드 호스팅 NoSQL 데이터베이스이다. 파이어페이스 클라우드 함수를 사용하여 데이터베이스가 트리거하는 이벤트에 응답하는 백엔드 코드를 만들 수도 있다. 선언적인 규칙을 설정한 보안 모델을 사용하여 사용자 ID 또는 데이터 패턴 일치를 기준으로 액세스를 허용할 수 있다.

인증 : 파이어베이스 인증의 목표는 인증 시스템을 손쉽게 구축하도록 지원한다. 이메일/비밀번호 계정, 전화 인증, Google, Twitter, Facebook, Github 로그인 등을 지원하는 종합적인 ID 솔루션을 제공한다.

클라우드 스토라지 : 클라우드 스토라지는 사진,동영상등의 파일을 빠르고 손쉽게 저장하고 이를 제공할 수 있다.

호스팅 : 파이어베이스 호스팅을 사용하면 단일 페이지 웹앱 또는 프로그레시브 웹앱을 간편하게 배포할 수 있다. 이는 배포된 각 사이트에 대하여 SSL 인증서를 자동으로 준비하여 구성한다. 도메인도 손쉽게 연결할 수 있다.

파이어베이스용 클라우드 함수 : 클라우드 함수는 Node.js 환경에서 실행되는 자바스크립트 함수이다. 이 함수는 특정한 이벤트가 발생할 때만 실행된다. 가령, 실시간 데이터베이스의 데이터 변경 인증을 통한 신규 사용자 가입, Analytics의 전환 이벤트에 대해 트리거되는 함수를 만들 수 있다.

파이어베이스 콘솔

아래는 파이어베이스 콘솔이다.

파이어베이스 콘솔

  • Authentication : 인증 부분
  • Cloud Firestore : NoSQL 데이터베이스
  • Realtime Database : 실시간 데이터베이스
  • Storage : 스토라지
  • Hosting : 호스팅
  • Functions : 클라우드 function

파이어베이스 요금제는 무료인 Spark 버전 부터, 종량제인 Blaze 버전이 있다. 무료 버전은 기본적인 데이터베이스, 저장소, 함수, 호스팅 등을 사용이 가능하다. 만약, Google Cloud Platform으로 프로젝트를 확장하기 위해서는 Blaze 버전을 선택해야 하며, 이는 Spark 버전의 할당량만큼 무료로 사용 가능하다.


Written by Jeon Byung Hun 개발을 즐기는 bottlehs - Engineer, MS, AI, FE, BE, OS, IOT, Blockchain, 설계, 테스트