1 분 소요

안녕하세요.

React.js에서 Firebase를 사용하는 방법에 대해서 알아보도록 하겠습니다.



<Firebase 연결 방법을 알아보자!>


1. 터미널을 이용하여 React.js를 설치한다.

[ Javascript ]
npx create-react-app '프로젝트 이름'

[ Typescript ]
npx create-react-app '프로젝트 이름' --template typescript

2. Firebase로 이동해서 프로젝트를 만든다.

아래 링크를 타고, 프로젝트 만들기 또는 프로젝트 추가를 클릭합니다.

애널리틱스는 나중에 추가가 가능하기 때문에, 사용 설정을 꺼주어도 됩니다.

파이어 베이스 콘솔 링크


3. 웹 앱을 클릭해서 앱을 하나 만들어준다.

</> 모양으로 되어 있는 버튼이 웹앱입니다. 클릭 후 앱의 닉네임을 적어줍니다.

testing 이란 이름으로 프로젝트를 만들었기 때문에, testing 이라고 닉네임을 적었습니다. ( 꼭 그렇게 하지 않아도 됩니다. )

닉네임을 적어주면 밑에 사진과 같이 화면이 뜰 것입니다. 넘어가시면 안됩니다!


4. VS Code로 React 폴더를 열어서 파이어베이스 프레임워크를 다운받고 src 폴더에 Firebase.js 또는 Firebase.ts 라는 파일을 생성하자.

만약에 넘어가셨다면, 방법이 있습니다.

앱에서의 홈으로 돌아가면 앱이 하나 뜰 겁니다. 그걸 클릭하면 설정버튼(톱니바퀴 모양)이 보이는데, 버튼을 클릭하고 밑으로 내려가면

npm / cdn / 구성으로 나뉘어 있는데, 그 중에 npm을 보면 됩니다.


그리고 vs code를 켜서 처음에 만든 React 폴더를 열어 준 다음, vs code에서 터미널을 열어줍니다.

맥북은 command+j 키를 클릭하면 터미널 창이 열립니다.

터미널에서 명령어를 입력해줍니다.

$ npm install firebase

명령어를 입력해서, firebase 프레임워크를 설치하셨다면 src 폴더에, Firebase.js 또는 타입스크립트를 사용하신다면, Firebase.ts 라는 파일을 만들어줍니다.

그리고, 사진 또는 설정버튼에서 보인 코드를 입력합니다.

import { initializeApp } from "firebase/app";

const firebaseConfig = {
	apiKey: "AIzaSyCUHqOw9SpvrZueh1eHCIzCjKn0ECU2aMU",
	authDomain: "test-wow-95d8e.firebaseapp.com",
	projectId: "test-wow-95d8e",
	storageBucket: "test-wow-95d8e.appspot.com",
	messagingSenderId: "728758293118",
	appId: "1:728758293118:web:be438d1fe9354471387e2f"
};

export default initializeApp(firebaseConfig);

 코드는 입력하시면 안됩니다. 본인 프로젝트 구성 코드를 입력하셔야 합니다!

( 주의!! 절대 위의 코드를 사용하시면 안됩니다. 본인 프로젝트 구성 코드를 입력하세요! )


그리고, 잘 연결이 되었는지를 확인하기 위해서 index.js 또는 index.tsx 파일에 가서 밑에 코드를 입력하면 됩니다.

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import { BrowserRouter } from "react-router-dom";
import firebase from "./Firebase"; // Firebase.js or Firebase.tsx 입니다.

console.log(firebase); // 이 부분을 추가해주세요^^

ReactDOM.render(
  <React.StrictMode>
    <BrowserRouter>
      <App />
    </BrowserRouter>
  </React.StrictMode>,
  document.getElementById("root")
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

console.log(firebase); 를 입력한 뒤, 터미널에서 npm start를 입력해서 실행하면

브라우저에서 개발자 모드로 console에 로그가 잘 뜬다면 연결이 잘 된 것입니다.

이 글이 도움이 되셨다면 댓글 부탁드립니다^^

다음 글로 찾아오겠습니다!