Firebase + Firestore
좋은 질문이에요!
Firebase와 Firestore는 서로 다른 개념이지만, 밀접하게 연관된 관계예요. 간단히 말하자면:
🔥 Firestore는 Firebase 플랫폼의 데이터베이스 중 하나입니다.
🧩 관계 요약
개념 | 설명 |
---|---|
Firebase | Google이 제공하는 모바일/웹 앱 개발 플랫폼. 백엔드 기능(인증, DB, 호스팅, 푸시 알림 등)을 통합 제공. |
Cloud Firestore | Firebase가 제공하는 NoSQL 실시간 데이터베이스 서비스. Firebase의 공식 데이터 저장소 중 하나. |
🧠 이해를 돕는 비유
- 🔧 Firebase = 앱 개발자를 위한 종합 도구 세트
- 📦 Firestore = 그 안에 들어 있는 데이터 저장용 도구 (클라우드 DB)
Firebase 안에서의 Firestore 역할
Firebase는 여러 기능을 포함해요:
- Firebase Auth → 로그인/회원가입 처리
- Firebase Cloud Messaging → 푸시 알림
- Firebase Hosting → 정적 웹 호스팅
- Firebase Functions → 서버리스 백엔드 로직
- ✅ Firebase Firestore → 실시간 문서 기반 DB
Firestore는 위 기능들과 자연스럽게 통합돼서, 아래처럼 작동해요:
예시:
- 사용자가 Firebase Auth로 로그인
- 로그인된 사용자의 데이터를 Firestore에서 불러옴
- 문서가 수정되면 Firestore가 자동으로 앱에 실시간 반영
- 데이터가 바뀌면 Firebase Functions로 알림 트리거 가능
참고: Firebase Realtime Database와 Firestore의 차이
Firebase에는 Firestore 외에 Realtime Database라는 오래된 NoSQL DB도 있어요.
항목 | Realtime Database | Cloud Firestore |
---|---|---|
구조 | JSON 트리 | 문서 + 컬렉션 |
확장성 | 낮음 | 높음 (분산 구조) |
쿼리 | 제한적 | 복잡한 쿼리 지원 |
권장 여부 | 신규 프로젝트는 비추천 | ✅ 공식 추천 |
결론
- Firestore는 Firebase의 핵심 데이터베이스 기능 중 하나입니다.
- Firebase를 통해 Firestore를 손쉽게 앱에 연동할 수 있습니다.
- Cloud Console에서도 Firestore를 사용할 수 있어요 (Firebase 없이도 가능하지만, Firebase와 함께 쓸 때 강력해요!).
필요하면 Firebase 전체 아키텍처 개요나, Firestore를 활용한 Firebase 프로젝트 구조 예시도 보여드릴게요!
앱 개발 중이신가요? 어떤 구조로 고민 중이세요? 😊
Enjoy Reading This Article?
Here are some more articles you might like to read next: