구글이 개발한 모바일 및 웹 개발 플랫폼
개발자가 백엔드를 구축하지 않고도 핵심 기능을 사용할 수 있도록 한다.
일정 사용량을 넘지 않으면 무료!! 🤑
구글이 제공하는 클라우드 기반 NoSQL 데이터베이스
NoSQL❓ Not only SQL
- 비관계형 데이터베이스
- 스키마 없음
- 유연한 처리
Firebase 웹 페이지 접속 후 로그인
콘솔로 이동 후 프로젝트 만들기

프로젝트 선택 후 웹/앱에 Firebase 추가

Firestore Database 생성

보안 규칙 true로 변경
allow read, write: if true로 변경 후 게시import { initializeApp } from 'https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js';
import { getFirestore } from 'https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js';
const firebaseConfig = {
// Firebase 구성 정보 설정
};
// Firebase 인스턴스 초기화
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
firebase 구성 정보는 프로젝트 설정/일반/SDK 설정 및 구성에서 '구성' 라디오 버튼을 클릭하면 확인할 수 있다.

collection과 addDoc을 import 받아야 한다.
import {
collection,
addDoc,
} from 'https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js';
let doc = {
// key: value
};
await addDoc(collection(db, '컬렉션_이름'), doc);
collection과 getDocs을 import 받아야 한다.
import { collection, getDocs } from 'https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js';
let docs = await getDocs(collection(db, "컬렉션_이름"));
docs.forEach((doc) => {
let row = doc.data();
console.log(row);
});
collection과 deleteDoc을 import 받아야 한다.
// 삭제할 doc 정보 가져오기
const docRef = doc(db, "컬렉션_이름", "아이디");
await deleteDoc(docRef);
collection과 updateDoc을 import 받아야 한다.
// 수정할 doc 정보 가져오기
const docRef = doc(db, "컬렉션_이름", "아이디");
let newDoc = {
// key: value
};
await updateDoc(docRef, newDoc);
오 잘 봤습니다 ^^