Firebase

GreenBean·2022년 10월 21일
0
post-thumbnail
post-custom-banner

Firebase

Firebase 란?

  • Firebase 는 원래 데이터베이스였으나 구글이 인수를 하고 시간이 지나 지금의 Firebase 는 데이터베이스 뿐만 아니라 다양한 백엔드 기능을 제공해주는 플랫폼으로 바뀌었음
  • Firebase 를 이용하면 사용자 인증 ∙ 데이터 베이스 ∙ 스토리지 등과 같은 백엔드 기능을 구축하는데 쓰이는 시간을 아낄 수 있어 프론트엔드 비지니스 로직을 구현하는데 집중할 수 있음
  • FirebaseServerless BaaS (Backend as a Service) 의 한 예시
    • 이 Severless 는 그대로 해석하면 '서버가 없는'이라는 뜻이지만 서버가 없는게 아니라 쉽게 말해 서버를 빌려 쓴다는 의미
    • 빌려 쓴다는 것은 내가 직접 서버를 쌓아 올리지 않는다는 것을 말하며 서버가 어떤 방식으로 돌아가고 자세한 설정 등을 어떻게 해야할지 고민을 하지 않아도 된다는 것을 의미함
  • Serverless 의 BaaS 에서는 Firebase 가 가장 대중적이고 커뮤니티 또한 많이 활성화 되어 있음
    • 구글에서 관련 문서들도 자세하고 알기 쉽게 제공해주고 있어 개발자들이 사용하기 쉽게 환경 조성이 되어있다는 특징이 있음
    • 비슷한 서비스로는 AWS 의 Amplify 가 존재

Firebase 주요 서비스

Cloud Firestore, Realtime Database

  • 둘 다 Firebase 에서 제공하는 데이터베이스
  • Realtime Database 가 이전에 제공하던 데이터베이스이고 Cloud Firestore 가 최근에 추가된 데이터베이스
  • 두 데이터베이스 모두 실시간으로 데이터에 대한 접근 및 수정이 가능한 NoSQL 데이터베이스
    • Realtime Database 는 JSON 트리로 데이터 저장
      • Realtime Database 의 경우 사용자가 온라인인지 오프라인인지의 접속 상태를 파악할 수 있음
      • Realtime Database 가 비교적 더 높은 비용으로 책정 됨
    • Cloud Firestore 는 문서 컬렉션으로 데이터 저장

Authentication

  • 인증 서비스
  • Firebase 에서 제공하는 SDK를 이용하여 쉽게 구성을 할 수 있고 비밀번호 ∙ 전화번호 ∙ 다양한 소셜 로그인 (Google, Facebook, Twitter, Github) 을 통한 인증을 지원

Cloud Storage

  • 콘텐츠를 쉽고 빠르게 저장할 수 있는 스토리지 서비스
  • Cloud Storage 용 Firebase SDK 는 Firebase 앱의 파일 업로드 및 다운로드에 Google 보안을 적용하고 있고 이 SDK를 사용하여 이미지 ∙ 오디오 ∙ 동영상 등의 콘텐츠를 저장할 수 있음

Google Analytics

  • 앱을 배포하고 사용자에 대한 여러 데이터들을 제공 받을 수 있음
  • 다양한 이벤트와 사용자 속성을 SDK 가 자동으로 포착하며 포착된 데이터는 Firebase Console 의 대시보드에서 확인할 수 있음
    • 이 대시보드는 활성 사용자 수 및 인구통계와 같은 요약 데이터부터 가장 많이 구매된 상품과 같은 상세 데이터에 이르기까지 데이터에 대한 세부 통계를 제공
profile
🌱 Backend-Dev | hwaya2828@gmail.com
post-custom-banner

0개의 댓글