2024-12-12

SIHA·2024년 12월 12일

Firebase

Firebase란?

Firebase는 Google이 제공하는 Backend-as-a-Service (BaaS) 플랫폼으로, 모바일 및 웹 애플리케이션 개발을 위한 다양한 기능과 서비스를 제공함. 또한 서버리스 방식으로 앱 개발의 복잡성을 줄이고 빠른 개발과 배포를 지원

주요 기능

  1. Authentication:
  • 이메일/비밀번호, Google, Facebook, Twitter 등 OAuth2 기반 인증 제공.
  • 단순한 API로 사용자 인증 기능을 구현 가능.
  1. Realtime Database:
  • 실시간 동기화가 필요한 애플리케이션에 적합한 NoSQL 데이터베이스.
  • 데이터를 JSON으로 저장하며 클라이언트 간 실시간 동기화 가능.
  1. Firestore (Cloud Firestore):
  • Firebase의 NoSQL 클라우드 데이터베이스.
    데이터 저장은 문서와 컬렉션 기반으로 구조화되며, 확장성과 성능이 뛰어남.
  • 오프라인 데이터 액세스와 실시간 동기화를 지원.
  1. Cloud Functions:
  • 서버리스 백엔드 코드 실행.
  • 이벤트 기반으로 함수 실행 (예: 데이터베이스 변경, 사용자 인증).
  1. Hosting:
  • 정적 파일과 SPA(Single Page Application) 배포에 적합한 호스팅 서비스.
  1. Analytics:
  • 사용자 행동 추적 및 분석.
  • Google Analytics 통합.

Firestore에 대해 설명
Cloud Firestore란?
Cloud Firestore는 Google Cloud가 제공하는 NoSQL 문서형 데이터베이스로, Firebase Realtime Database의 발전된 버전으로 볼 수 있습니다. Firestore는 높은 확장성과 복잡한 쿼리 처리가 가능하며 실시간 데이터 동기화를 지원합니다.

Firestore의 특징

1.데이터 모델:
데이터는 문서 (document)에 저장되며, 문서는 키-값 쌍으로 구성.
문서는 컬렉션 (collection)에 그룹화되며, 중첩된 컬렉션도 지원.
계층 구조로 데이터를 관리하여 유연성과 구조화된 데이터를 제공.

2.강력한 쿼리 기능:
필터링, 정렬, 복합 쿼리, 인덱싱 등을 지원.
대규모 데이터에서도 성능이 우수.

  1. 실시간 동기화:
    클라이언트 간 실시간 데이터 업데이트 가능.
    모바일 및 웹 애플리케이션의 실시간 피드나 채팅 애플리케이션 구현에 적합.

  2. 오프라인 지원:
    로컬 캐싱을 통해 네트워크 연결 없이도 데이터 읽기/쓰기 가능.
    연결이 복구되면 자동으로 데이터 동기화.

  3. 보안:
    Firebase Security Rules로 사용 권한 및 데이터 읽기/쓰기 정책 정의.
    역할 기반 액세스 제어(RBAC) 가능.

  4. 통합:
    Firebase Authentication, Cloud Functions, Google Analytics 등 Firebase의 다른 서비스와 통합 가능.

profile
뭐라도 해보자

0개의 댓글