처음에 리액트를 공부했을 때 Todo-list 프로그램을 만든 적이 있습니다.
그때는 데이터베이스 없이 로컬스토리지에 저장하여 Todo 리스트를 만들었는데,
이번에는 한 단계 올려서 firebase 를 사용하여 Todo-list 프로그램을 만들어보고자 합니다.
- 프로젝트를 생성한다.
- 프로젝트에 Firebase를 사용할 수 있도록 준비한다.
npx create-react-app react-todo-list --template typescript
npm install moment
npm install firebase
https://firebase.google.com/?hl=ko
💡 Cloud Firestore 위치 : asia-northeast3 (Seoul)
.env
파일 작성REACT_APP_FIREBASE_API_KEY=Your Config info
REACT_APP_FIREBASE_AUTH_DOMAIN=Your Config info
REACT_APP_FIREBASE_PROJECTID=Your Config info
REACT_APP_FIREBASE_STORAGEBUCKET=Your Config info
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=Your Config info
REACT_APP_FIREBASE_APP_ID=Your Config info
💡 리액트에서 .env 변수를 사용하기 위해서 REACT_APP 을 앞에 붙여줘야 합니다.
import {initializeApp} from "firebase/app";
import {getAuth} from "firebase/auth";
import {getFirestore} from "firebase/firestore";
const firebaseConfig = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECTID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGEBUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_FIREBASE_APP_ID
};
const firebaseApp = initializeApp(firebaseConfig);
export const firebaseAuth = getAuth(firebaseApp);
export const fireStoreJob = getFirestore(firebaseApp);
firebase와 관련한 기본 준비를 마쳤습니다.
다음 포스팅에는 firebase을 통해 회원가입 기능을 만들어보고도록 하겠습니다.