파이어베이스는 인증, 데이터베이스 등을 제공하는 개발플랫폼
- 서비스에서 필요한 서버와 데이터베이스를 직접 구축하지 않아도 개발 가능 (별도 서버구축 없이 파이어베이스로 진행 가능)
파이어베이스를 이용하려면, 파이어베이스 콘솔에서 플젝 생성 ㄱ
- https://console.firebase.google.com/
- 플젝 생성이 완료되고 플젝 화면으로 이동하면, 사용할 플랫폼을 선택해서 앱추가 ㄱㄱ
(플젝 개요 or 플젝 설정 > 일반 > 내 앱 >웹 선택하고 앱추가 )
(앱추가하면서 입력해야하는 앱 닉네임은 편의상 지정하는 내부용 식별자이기때문에 마음대로 ㄱㄱ)
- sdk snippet 값 확인
1. 인증 - 다양한 인증방법 제공
- 이메일 & 비밀번호로 인증 : "이메일/비밀번호" 부분만 활성화하고 진행

2. 데이터베이스-생성채널과 채널에서 발생하는 메시지를 관리
- 데이터베이스의 경우 파이어스토어(Cloud Firestore)와 실시간 데이터베이스(Realtime Database) 두가지 종류를 제공함. 우리는 파이어스토어를 이용
- 데이터베이스를 사용하려면 : 데이터베이스 메뉴에서 데이터베이스 만들기를 진행.
- 데이터 베이스 만들기의 첫 단계인 보안 규칙 : 조금더 뒤로 미룸
- 두번째 단계인 위치를 선택하는 화면 : 서비스 지역과 가장 가까운 지역을 선택
(한국 진행은 서울인 asia-northeast3 선택 )
3. 스토리지 - 서버코드 없이 사진, 동영상을 저장기능을 쉽게 개발
- 스토리지를 이용해 채팅 앱에 가입한 사용자의 사진을 저장하고 & 가져오는 기능을 만들 예정.
- 스토리지 메뉴 > 시작하기버튼 > 스토리지를 사용하기 위한 설정을 진행
- 데이터베이스와 마찬가지로 보안규칙 설정화면 나오고, 위치 설정화면 나오고.. (만약 책 순서대로 데이터베이스 위치를 설정했다면, 데이터베이스에서 설정한 위치와 같은 위치로 나타남)
4. 라이브러리 설치
- RN 에서 파이어베이스를 사용하기 위해서는 라이브러리 실치 필요
expo install firebase
- src/utils/firebase.js에 아래를 적으면, 파이어베이스 사용준비 완료..!
import * as firebase from 'firebase';
import config from '../../firebase.json';
const app = firebase.initializeApp(config);