빌드(Build): 빌드 탭은 앱의 릴리스 및 배포 관리를 담당합니다. 여기서는 앱 버전 관리, 배포 히스토리, 버전 출시 등의 작업을 수행할 수 있습니다.
Authentication(인증): 인증 탭은 사용자 인증과 관련된 기능을 제공합니다. 사용자의 이메일/비밀번호 인증, 소셜 로그인 (Google, Facebook, Twitter 등) 설정, 사용자 관리 등을 할 수 있습니다.
App Check: App Check은 파이어베이스 앱의 안전성과 보안을 강화하는 기능입니다. 앱에 대한 신뢰성 검증을 수행하고 악성 행위로부터 보호하는 도구를 제공합니다.
Firestore Database: Firestore는 서버리스 클라우드 데이터베이스로, 실시간 데이터 동기화와 스케일 가능한 데이터 저장소를 제공합니다. Firestore 탭에서는 데이터베이스 컬렉션 및 문서 관리, 보안 규칙 설정, 쿼리 실행 등을 할 수 있습니다.
Realtime Database: Realtime Database는 실시간으로 업데이트되는 데이터를 저장하고 동기화하는 NoSQL 데이터베이스입니다. Realtime Database 탭에서는 데이터 구조 관리, 보안 규칙 설정, 데이터 확인 및 수정 등을 수행할 수 있습니다.
Extensions(확장 기능): Extensions 탭은 파이어베이스에 추가 기능을 제공하는 확장 프로그램을 관리합니다. 예를 들어, 이미지 리사이징, 푸시 알림, 이메일 전송 등의 기능을 추가할 수 있습니다.
Storage(저장소): Storage 탭은 파일 및 미디어 리소스를 저장하고 관리하는 클라우드 저장소를 제공합니다. 파일 업로드, 다운로드, 삭제, 보안 규칙 설정 등을 할 수 있습니다.
Hosting: Hosting은 정적 웹 사이트를 호스팅하고 관리하는 기능을 제공합니다. 웹 애플리케이션의 배포, 도메인 연결, SSL 인증서 설정 등을 할 수 있습니다.
Functions(함수): Functions 탭은 서버리스 백엔드 기능을 제공합니다. 클라이언트에서 트리거할 수 있는 서버리스 함수를 작성하고 배포할 수 있습니다. 이벤트 처리, 데이터 처리, 외부 API 호출 등의 작업을 수행할 수 있습니다.
Machine Learning(머신러닝): Machine Learning 탭은 머신러닝 모델을 개발하고 배포하는 기능을 제공합니다. 머신러닝 모델 훈련, 예측 API 생성, TensorFlow 모델 변환 등을 할 수 있습니다.
Remote Config: Remote Config는 앱의 동적 구성 관리를 제공하는 기능입니다. 앱의 동작을 조정하거나 기능을 제어하기 위해 서버에서 설정 값을 사용할 수 있습니다. 설정 값을 변경하면 앱에서 실시간으로 업데이트됩니다.
이러한 탭들은 파이어베이스 콘솔을 통해 각각의 기능을 관리하고 설정할 수 있으며, 개발자들은 이러한 기능을 활용하여 앱의 백엔드, 데이터베이스, 인증, 호스팅 등 다양한 기능을 구축하고 관리할 수 있습니다.
각 필요한 탭들을 활성화 시킨 후 프로젝트 설정 탭으로 들어옵니다.
적용시킬 프로젝트에 라이브러리를 추가합니다.
npm install firebase
SDK 앱 추가 설정 후 제공된 코드를 firebase.config.js 파일을 만들어 붙여 넣습니다.