[2024.07.17 TIL] 데이터베이스

박지영·2024년 8월 12일
0

Today I Learned

목록 보기
18/67

데이터베이스 개념

  • 자료의 모음(데이터 집합체) / 구조화 / 검색과 갱신 효율화

데이터베이스 분류

  • 계층형 데이터베이스(사용x)
  • 망형 데이터베이스(거의 사용x)
  • 관계형 데이터베이스(테이블형 / 대기업 등) SQL
  • 비관계형 데이터베이스(유연함 / 스타트업) NoSQL

DBMS(Database Management System)

  • 특정 목적을 처리하기 위한 소프트웨어
    ex)MySQL, MariaDB, Oracle, SQLite 등

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 한계

  • 서버 제어 제한 / 직업 컨트롤x
  • 규모 확장x
  • 구글 서비스에 의존

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)
profile
신입 개발자

0개의 댓글