Skip to content

Latest commit

 

History

History
67 lines (46 loc) · 2.96 KB

2024-11-25.md

File metadata and controls

67 lines (46 loc) · 2.96 KB

🗓️ 2024-11-25

🐌 스크럼

  • 학습 목표 1. RDBMS, NoSQL

💡 새로 배운 내용

1. RDBMS

관계형 데이터베이스 시스템
관계형 데이터 모델을 두고 2차원의 테이블 형태로 데이터를 관리하는 데이터베이스이다.

  • 특징: 테이블간의 관계를 정의하여 Join 등이 가능하다.

  • 단점: Scale-Up (성능 고도화)에 비용이 많이 든다.

  • 예시: Oracle, MySQL, PostgreSQL

2. NoSQL (Not Only SQL)

테이블간의 관계가 없다.

  • 특징: 스키마에 맞춰 데이터를 관리하지 않기 때문에 Scale-Out이 쉽다.

  • 단점: ACID 지원 X

  • 종류

    • Key-Value DB
      • Key-Value 형태로 데이터가 저장된다.
      • 키 값은 unique 해야 한다.
      • ex) Redis, DynamoDB, ..
      • key-value
    • Document DB
      • Document 타입으로 데이터가 저장된다.
      • Document 그 자체가 스키마가 된다.
      • 각 Document별로 다른 필드를 가질 수 있기 때문에 따로 관리가 필요하다.
      • ex) MongoDB, CouchDB, ...
      • Document
    • Column Family DB
      • RDB 처럼 Column과 Row로 스키마를 정의한다.
      • 컬럼 수가 많으면 관련 있는 것들끼리 묶는데 이걸 Column Family라고 한다.
      • 스키마가 미리 정의되어 있는 것이 아니라서 언제든지 컬럼을 추가할 수 있다.
      • Join을 지원하지 않는다.
      • Column Family DB
    • Graph DB
      • 데이터를 노드로 표현한다.
      • Graph
  • 종류 한 눈에 보기!
    NoSql 종류

👩🏻‍💻 오늘의 도전 과제와 해결 방법

  • 서버 EC2, DB EC2 만들고 연동하여 배포하기

👏🏻 오늘의 회고

  • EC2를 이용해서 배포를 했다. 기존에 프론트 코드에서 파일 임포트를 상대경로로 해두었는데 그 부분에서 에러가 났다. 현재 내 html 파일은 정적으로 서빙해줘야 한다. 따라서 각 html 파일들이 임포트 받는 파일들도 상위 폴더를 정적으로 명시해줘서 잘 배포되는 것을 확인할 수 있었다!
  • pm2도 적용해두었다. 이제 그냥 냅둬도 꺼지지 않겠징 룰루
  • 👉🏻 hazel 커뮤니티

🔗 참고 자료 및 링크