1. firebase 란?
구글에서 제공하는 모바일 및 웹 애플리케이션 개발 플랫폼
2. 주요 기능
- Authentication (간편 다중 플랫폼 로그인)
- 다양한 인증 제공자 지원 (구글, 페이스북, 트위터, 깃허브 등)
- 이메일/ 비밀번호, 전화번호 인증 가능
- 인증 상태를 간편하게 관리할 수 있는 도구 제공
- Firestore (No SQL 데이터베이스)
- firebase에서 제공하는 NoSQL 형식의 클라우드 데이터베이스
- 데이터를 json 형식으로 저장하고 실시간 동기화
- 여러 클라이언트 간 데이터 동기화
- Storage (사진 및 동영상 저장)
- 사용자 파일 저장 및 공유, 강력 보안
- 구글 클라우드 스토리지 기반의 안전한 파일 저장
- 업로드 / 다운로드 및 파일 메타데이터
- Hosting (웹앱 호스팅)
- 정적 및 동적 콘텐츠 모두 호스팅 가능
- 빠르고 안전한 콘텐츠 제공
- 웹 앱 간단 배포
3. 장단점
- 장점
- 백엔드 서버 없이 개발 : 개발 시간 절약, 클라이언트에 집중해서 개발 가능
- 실시간 데이터베이스 동기화 : 사용자 데이터 실시간 공유, 실시간 채팅 등의 기능 쉽게 개발
- 구글 플랫폼 통합 확장성 : 구글 클라우드 플랫폼 서비스 쉽게 이용 및 분석 가능
- 단점
- 쿼리 제한 : NoSQL 데이터 베이스의 간단한 쿼리만 사용 가능
- 비용 : 확장성이 중요한 경우 비용이 빠르게 증가할 수 있음
- 마이그레이션 어려움 : 타 백엔드 서비스로 전환하는 경우 추가적인 작업 필요
'기초다지기 > react' 카테고리의 다른 글
firebase onAuthStateChanged (0) | 2024.06.25 |
---|---|
firebase Auth (1) | 2024.06.24 |
타입스크립트 tsconfig 경로 (0) | 2024.06.12 |
component 컴포넌트 (1) | 2024.06.10 |
next에 대하여 (2) | 2024.06.10 |