반응형
☀️ 2023.12.23 Today I Learned ☀️
01 firebase 세팅
02 Github 배포
💡오늘의 목표💡
firebase를 사용하기 위해 세팅해야하는 코드들을 정리하고 Github에 배포하는 방법을 간단하게 정리해두기
📖오늘 배운 내용📖
01 파이어베이스 세팅
// Firebase 세팅
// Firebase SDK 라이브러리 가져오기
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";
import {
collection,
addDoc,
} from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";
import { getDocs } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";
// Firebase 구성 정보 설정
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "AIzaSyAFae2toPUP6oww6ri_etBpuYUtd07MDlk",
authDomain: "sparta-52b8f.firebaseapp.com",
projectId: "sparta-52b8f",
storageBucket: "sparta-52b8f.appspot.com",
messagingSenderId: "68006099126",
appId: "1:68006099126:web:9e958e631d289e6c7b8e17",
measurementId: "G-8GV5KMXCPV",
};
// Firebase 인스턴스 초기화
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
기록하기 버튼에서 평소에는 되는데 script type="module"을 해주었을때 onclick이 안되기때문에 없애주고 id 값을 지정
$("#postingbtn").click(async function () {
let image = $("#image").val();
let title = $("#title").val();
let star = $("#star").val();
let comment = $("#comment").val();
let doc = {
image: image,
title: title,
star: star,
comment: comment,
};
await addDoc(collection(db, "movies"), doc);
alert("저장 완료!");
window.location.reload(); //새로고침
});
$("#savebtn").click(async function () {
$("#postingbox").toggle(); //나와있으면 꺼지고 켜져있으면 꺼지고
});
이제 파이어베이스에서 값을 가져오기
let docs = await getDocs(collection(db, "movies"));
docs.forEach((doc) => {
let row = doc.data();
let image = row['image'];
let title = row['title'];
let star = row['star'];
let comment = row['comment'];
let temp_html = `
<div class="col">
<div class="card h-100">
<img src="${image}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">${title}</h5>
<p class="card-text">${star}</p>
<p class="card-text">${comment}</p>
</div>
</div>
</div>`;
$("#card").append(temp_html);
});
02 Github 배포
Github에서 파일을 업로드해준후

page 에서 branch를 None에서 main으로 save로 변경해준후 좀 오래 기다리기

반응형
'Education > 내일배움캠프' 카테고리의 다른 글
| [TIL] 23.12.29 Javascript - 기본 문법(2) (4) | 2023.12.29 |
|---|---|
| [TIL] 23.12.28 Javascript - 기본문법(1) (0) | 2023.12.28 |
| [TIL] 23.12.26 데이터베이스, Firebase (2) | 2023.12.26 |
| [TIL] 23.12.26 Today I Learned (2) | 2023.12.26 |
| [TIL] 23.12.22 JQuery, Fetch (2) | 2023.12.22 |