파이어베이스

Durumi Gim·2021년 5월 2일

파이어베이스는 인증, 데이터베이스 등을 제공하는 개발플랫폼

  • 서비스에서 필요한 서버와 데이터베이스를 직접 구축하지 않아도 개발 가능 (별도 서버구축 없이 파이어베이스로 진행 가능)

파이어베이스를 이용하려면, 파이어베이스 콘솔에서 플젝 생성 ㄱ

  • 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);
profile
마음도 몸도 튼튼한 개발자

0개의 댓글