파이어베이스(Firebase)
- 2014년 구글에 인수된 모바일, 웹애플리케이션 개발 플랫폼
- 서버리스 컴퓨팅 구현
파이어베이스 기능
- Authentication : 인증, 회원가입 및 로그인 처리
- Cloud Message : 알림 전송
- Firebase Database : 앱 데이터 저장 및 동기화
- Realtime Database : 실시간 데이터 저장 및 동기화
- Storage : 파일 저장소
- Hosting : 웹 호스팅
- Functions : 서버관리 없이 모바일 백엔드 코드 실행
- ML : 모바일 개발자용 머신러닝
파이어베이스 콘솔
인증
- 가입정보(이메일/비번)를 입력하면 Firebase에서 자동으로 해당 이메일로 이증메일 전송
- 이후 해당 로그인 정보는 Firebase에서 저장해서 관리
- 이메일인증, 구글인증 등 다양한 로그인 연동 가능
파이어스토어 데이터베이스
파이어베이스 스토리지
- 앱의 파일을 저장하는 기능을 제공
- 앱에서 사진을 선택하여 서버에 업로드 후 특정 시점에 다시 내려받을 수 있음
파이어베이스 클라우드 메세지
- Firebase Cloud Message(FCM)은 서버에서 특정 상황이나 데이터가 발생했을 때 앱에 알림을 전달하는 기능
- 실시간 서버 푸시를 (서버 -> 앱)으로 바로 연결하는 것이 아니라 (서버 -> FCM -> 앱)을 통해서 진행
- 앱이 네트워크 연결을 지속하지 않아도 서버 푸시 가능
- FCM 서버에서 토큰 발급 후 해당 토큰을 통해 서버에서 앱으로 데이터 전송