파이어베이스 개요
16 Sep 2023 | firebase파이어베이스를 강의에서 사용하는데, 짤막하게 정리하는 시간을 가져보려고 한다.
파이어베이스의 역사
- 파이어베이스는 실시간 데이터베이스, 인증, 스토리지, 분석 등 다양한 기능을 제공하는 모바일 및 웹 앱 개발 플랫폼이다.
- 2011년 스타트업에서 시작(실시간 채팅 기능)해서, 2014년 구글에 인수되었다.
- 백엔드 서버를 구축하고 관리 할 필요가없고, 구글 클라우드 플랫폼을 이용해서 빠르고 효율적인 개발이 가능하다.
- 특히 실시간 기능 서비스, 클라이언트 사이드에 집중할 수 있고, 초기 프로토타입 개발에 유용하다.
주요 기능 (사용자 인증 구현)
Authentication
- 간편한 다중 플랫폼 로그인
- 이메일 인증, 소셜 미디어 계정 인증, 전화번호 인증 방식 제공
- 보안 강화, 사용자 인증 과정 등을 안전하게 처리 가능
FireStore
- 파이어베이스에서 제공하는 NoSQL형식의 클라우드 데이터 베이스
- 실시간 데이터 동기화 지원 Ex)실시간 채팅
Store
- 사진 및 동영상 저장
- 사용자 파일 저장 및 공유. 강력한 보안
Hosting
- 웹 앱 호스팅
- 정적 및 동적 컨텐츠 모두 호스팅 가능
- 웹 앱 간단 배포
장점
-
백엔드 서버 없이 개발 시간 절약, 클라이언트에 집중 개발 가능하다.
-
실시간 데이터 베이스 사용자 데이터 실시간 공유, 실시간 채팅 쉽게 개발 가능
-
구글 플랫폼 통합, 구글 클라우드 플랫폼 서비스 쉽게 이용 및 분석 가능하다.
단점
-
쿼리 제한, NOSQL 데이터 베이스의 간단한 쿼리만 사용 가능
-
비용, 확장성이 중요한 경우 비용이 빠르게 증가할 수 있다.
EX)대규모 CRUD 기능이 많이 일어날때 -
마이그레이션이 어렵다, 타 백엔드 서비스로 전환 하는 경우 추가적인 작업이 필요하다.