React 환경에서 Firebase 설정하기 - 5단계로 까먹지 않고 끝내는 firebase 연동

2021. 10. 15. 13:56Firebase

Summary

 

1. 프로젝트에 Firebase 설치

yarn add firebase

 

2. Firebase 연동 코드 작성 ( 5단계)

import firbase from 'firebase';        					// 1. firebase import

const firebaseConfig = {                				// 2. firebase api 키값 선언
    apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
    authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
    projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
};

const firebaseApp = firebase.initializeApp(firebaseConfig);   		// 3. firbase 초기화 진행
const db = firebaseApp.firestore(); 					// 4. 필요 기능 가져와 변수 선언
const auth = firebase.auth();

export { auth };
export default db; 							// 5. 가져온 기능 export 코드 작성

 

 

CODE 설명

1. 프로젝트에 Firebase 설치

 

yarn add firebase

 

firebase 연동이 필요한 프로젝트를 생성할 때 항상 시작 부분에 파이어베이스를 먼저 설치해준다.

 

통신이나 인증 관련 파일들( axios.js 나 fiebase.js )은 'service' 폴더에 함께 관리하면 깔끔한 코드 작성이 가능하다.

 

( 공개 프로젝트의 경우 파이어베이스에서 할당받은 키값들은 .env 환경 파일에 담아 저장소에 노출되지 않도록 한다. )

 

 

 

2. 파이어베이스 연동 작업 - 5단계 코드 작성 ( firebase.js 파일 )

프로젝트에 파이어베이스 연동 작업을 진행하기 위해 firebase.js 파일을 생성해 관련 코드를 작성해야 한다.

다섯 단계를 기억해두면 앞으로 눈감고도 파이어베이스 연결이 가능하다.

 

첫째 , 기본적으로 firebase 사용을 위해 코드 상단에 firebase import 해주고

-> 둘째,  파이어베이스에서 생성받은 로그인 API 키값을 작성해준다.

-> 셋째,  파이어베이스 초기화 진행

-> 넷째, 실제 사용할 실시간 데이터베이스 / 사용자 인증 등 프로젝트에 사용할 필요 기능을 가져온다.

-> 마지막, 하단에 가져온 기능들에 대한 export 작성해주면 끝!

 

step1 ) 파이어베이스 import

import firbase from 'firebase';

 

step 2) 파이어베이스에 로그인하는 열쇠- 키값을 저장해 줍니다.

(firebase 콘솔에서 프로젝트 생성 후 받아올 수 있어요)

const firebaseConfig = {
    apiKey: process.env.REACT_APP_FIREBASE_API_KEY, 
    authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN, 
    projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID
};

 

step 3) 연동해온 파이어베이스를 변수(firebaseApp)에 초기화해줍니다.

const firebaseApp = firebase.initializeApp(firebaseConfig);

 

step 4) 실제 사용할 실시간 데이터베이스, 그리고 사용자 인증을 진행할 수 있도록 가져와줍니다.

const db = firebaseApp.firestore(); 
const auth = firebase.auth();

 

step 5) 하단에 마지막으로 export 작성만 해주면 성공!

export { auth }; export default db;

 

 

[ 전체 소스코드 한눈에 보기 _ firebase.js ]

import firbase from 'firebase';        // 1) firebase import

const firebaseConfig = {                // 2) firebase api 키값 선언
    apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
    authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
    projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
};

const firebaseApp = firebase.initializeApp(firebaseConfig);   // 3) firbase 초기화 진행
const db = firebaseApp.firestore();			// 4) 필요 기능 가져와 변수 선언
const auth = firebase.auth();

export { auth };						// 5) 가져온 기능 export 해주는 코드 작성
export default db;

 

자 ! 이렇게 하면 정말 간단하게 파이어베이스 연동이 끝났다.

 

Posted by Ang