[TIL] RDB

Sarahsea 사라씨·2021년 7월 22일
1

TIL

목록 보기
36/128
post-thumbnail

데이터베이스는 왜 항상 원통형 아이콘으로 그릴까?

데이터베이스 챕터를 시작하자마자 스친 궁금증, 언제나 먼저 궁금해한 사람이 있지
Why is a database always represented with a cylinder?
"drum memory", "Physical Hard Drive Component", "disk storage"
몇가지 키워드를 구글링 해보면 바로 알 수 있다 🛢💽

라떼 형님들?이 듣는다면, 저장의 아이콘이 왜 네모난 디스크 모양인지 모르는 애들이 있대~ 같은 맥락일 듯

오늘 배운 것

  • 관계형 데이터베이스 (Relational DataBase) 개요

    • 데이터 베이스의 필요 - 2tier architecture의 한계(in-memory / File I/O) 를 해결

    • SQL: structured Query Language, 데이터베이스 용 프로그래밍 언어, 데이터 구조가 고정되어 있어야 사용 가능

    • 데이터 베이스 종류

      • 관계형 데이터 베이스: 데이터의 구조가 고정되어 있음(테이블) ⇒ SQL 사용할 수 있음
      • NoSQL: 테이블 사용하지 않고, 다른 형태로 데이터를 저장 예)MongoDB
    • ACID: DB내에서 안정성을 보장하기 위해 필요한 성질 4가지,(원자,일관,독립,내구성)

    • SQL vs NOSQL 차이: 데이터의 저장, 스키마, 쿼리, 확장성

  • 기본 쿼리문 익히기 / 기본문법
    w3s Quiz, w3s exercises
    mysql with sql + GUI Tools (mysql workbench, sequel.pro, ...)

  • 데이터 설계 - 관계의 종류(1:1, 1:N, N:N / self referencing)

  • 알고리즘 LSCS(Largest Sum of Contiguous Subarray)- O(N)

느낀 점

  • 예상외로? 쉽게 읽히는 언어, 가볍게 풀어볼 수 있었다, 다만 자료들의 관계와 구조를 잘 설정하는 것은 많은 고민이 필요하겠구나 싶음
  • 컴활 단순암기의 select * from, inner, left ... 여기서 나오는 거구나. 멀고도 가까운 나라 일본 마냥, 항상 가까이 있던, 하지만 아직 한참 먼 CS
  • 사용자로부터 받은 정보가 데이터베이스 가기까지, 다시 정렬, 선택된 데이터가 클라이언트 사이드에 가기까지, 참 많은 분야가 걸쳐있구나, UX UI 디자인의 관점에선 생각지도 않던 걸 실제 배우는 느낌은 새롭고 새롭다, 시야의 확장, 그 때 지금 배운걸 알았으면, 좀 더 나았을까? 다소 멀기도 한거 같고.
  • 막연히 에너지, 비타민 공급원 같은 사람이 되길 바랐나보다, 나부터 바로 세우자

내일은

  • 데이터베이스 이어서: 개념에서 좀 더 실습으로!
  • PWA?
profile
생각하는 사람

0개의 댓글