firebase 백엔드 설정하기

이철호·2023년 6월 12일
0

Firebase 기본설정

1. firebase 웹 사이트에 들어가서 프로젝트를 생성한다.

2. 필요한 기능이 있다면 접속해서 활성화한다.

각각의 탭 들에 대한 간단한 설명입니다.

빌드(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는 앱의 동적 구성 관리를 제공하는 기능입니다. 앱의 동작을 조정하거나 기능을 제어하기 위해 서버에서 설정 값을 사용할 수 있습니다. 설정 값을 변경하면 앱에서 실시간으로 업데이트됩니다.

이러한 탭들은 파이어베이스 콘솔을 통해 각각의 기능을 관리하고 설정할 수 있으며, 개발자들은 이러한 기능을 활용하여 앱의 백엔드, 데이터베이스, 인증, 호스팅 등 다양한 기능을 구축하고 관리할 수 있습니다.

  1. 각 필요한 탭들을 활성화 시킨 후 프로젝트 설정 탭으로 들어옵니다.

  2. 적용시킬 프로젝트에 라이브러리를 추가합니다.

    npm install firebase

  3. SDK 앱 추가 설정 후 제공된 코드를 firebase.config.js 파일을 만들어 붙여 넣습니다.

  • 제공된 키들은 공개하면 안되기 때문에 .env.template 파일을 만들어 키를 은닉화 했습니다.

profile
프론트엔드 개발자로 한단계씩!

0개의 댓글

관련 채용 정보