데이터베이스 개념
데이터베이스 분류
DBMS(Database Management System)
Firestore 데이터베이스 사용 해보기
구글 클라우드 비관계형 데이터베이스 (NoSQL)
Script 타입 module로 설정 (모듈로 지정시 onclick 등 이벤트 사용 불가능)
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 구성 정보 설정
const firebaseConfig = {
apiKey: "AIzaSyA8dlENMMrTIdLLi2zVqtwOMgXyFfvuNCM",
authDomain: "sparta-21242.firebaseapp.com",
projectId: "sparta-21242",
storageBucket: "sparta-21242.appspot.com",
messagingSenderId: "560617751288",
appId: "1:560617751288:web:d19846d255dd487017710d",
measurementId: "G-61NJQDLK8E"
};
Firebase 인스턴스 초기화
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
setDoc 데이터 추가
await setDoc(doc(db, "컬렉션 명", id), data);
addDoc 데이터 추가 (id 자동 생성)
await addDoc(collection(db, "컬렉션 명"), data);
getDoc 데이터 조회
await getDocs(collection(db, "컬렉션 명"));
Firebase 한계
URL
프로토콜://도메인/경로
프로토콜
웹 브라우저와 웹 서버 간의 통신 방식 가장 일반적으로 사용되는 프로토콜은 http와 https
도메인
인터넷 상에서 고유한 식별자로 사용되는 웹 사이트의 주소
경로
웹 사이트 내에서 특정 페이지나 파일의 위치를 지정. / 로 구분된 디렉토리와 파일명으로 구성
Github
Github page 배포해보기
파이썬 맛보기
google colab
스크랩핑 해보기
import requests
from bs4 import BeautifulSoup
URL = "https://bit.ly/web-movie"
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get(URL, headers=headers)
soup = BeautifulSoup(data.content, 'html.parser')
title = soup.select_one('#boxoffice_list_content > ul > li:nth-child(1) > a > div.mov_name')
print(title.text)