자신에게 친절할 것 :)

book

[노개북] day 10

Tashapark 2024. 3. 25. 02:43
728x90

오늘 TIL 3줄 요약

  • 프로그램은 책임감을 가지고 만들고, 계속 업뎃을 할 것!
  • NoSQL != SQL
  • 깃헙.. 맨날 푸시만 하지 풀은 해본 적이 없어서 다운 받는 용도인 것 처음 알았음.

TIL (Today I Learned) 날짜

2024. 03. 24

 

오늘 읽은 범위

30 ~ 34 에피소드

 

책에서 기억하고 싶은 내용을 써보세요.

  • SQL, structured query language: 데이터 베이스를 다루는 언어 => 데이터베이스가 아닌 DBMS와 대화하는 말
  • DBMS, database management system: 데이터베이스 관리 시스템. -> MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등
  • -> SQL로 데이터베이스(데이터 보관 창고임)와 상호작용을 하려면 DBMS를 거쳐야 함. 
  • -> 데이터베이스랑 DBMS가 세트라서 편의상 데이터베이스라고 부르는 것. 

  • 테이블 table: 데이터 베이스에서 한 무리의 데이터 -> 엑셀 시트랑 같음 (즉, 표로 저장)
  • SQL문법은 ...? 걍 영어임 --> SELECT age FROM users WHERE email LIKE "%kmail.com";
  • but, ORM, object relational mapping이 있어서 익숙한 프로그래밍 언어로 번역해줘서 SQL문법을 모르는 경우도 많음. 
  • -> 파이썬 - 장고 ORM / 라라벨 - 앨러퀀트 ORM /  노드제이에스 - 시퀄라이즈 or 타입 ORM -> 지나치게 의존하는 경향

  • NoSQL != SQL ; 언어 특징만 다른 게 아니라, 데이터베이스 성질이 다름.
  • -> 도큐먼트 데이터베이스 DB, 키값 DB, 그래프 DB  
  • 1) 도큐먼트 데이터베이스 DB -> 몽고 DB: 데이터를 JSON 도큐먼트 형태로 저장. 표아니고.. [객체 {key: value}]에 넣음
  • SQL은 표로 되어있기 때문에 열을 늘리려면, 다른 행에 반드시 값을 넣어야 하고, 없으면 다른 방법을 찾아야 하지만, JSON은 [], {}로만 구성하면 되고, 데이터마다 구성이 달라도 됨. 즉, 어떤 것이든 저장 가능
  • 2) 키값 DB -> 카산드라 DB, 다이나모 DB:
  • -> 카산드라는 열이 넓음(column wide), 읽는 속도가 매우 빠름. 수만 개 데이터 1초 만에 순식간에 쓸 수 있음. -> 애플, 넷플릭스, 인스타, 우버 등 -> 대용량 데이터를 빠르게 읽거나 정리할 때 유용
  • -> 다이나모 DB: 아마존이 만들었음. 듀오링고, 빠르게 읽음. 
  • 3) 그래프 DB -> 열, 도큐먼트 필요 없음. 노드가 필요. 
  • -> 페북 데이터를 각각 관계망으로 연결 -> 노드임.
  • 둘 중에 뭐가 더 좋냐는 것은 의미 x. -> 필요한 거 쓰면 됨. 엔간하면 SQL만으로도 가능한데, 쓰다가 더 필요하면 옮기면 됨. 

  • 10페타바이트(PB) = 1,024테라 바이트(TB) = 100만  기가바이트(GB) 
  • 1 테라 바이트(TB) = 1바이트의 10^12배

  • 버전 표기 방식 -> SemVer, semantic versioning specification; 숫자 3개로 표시. 
  • -> 리액트, 장고 -> 4.2.5; 맨 앞이 바뀌는 건 큰 변화, 중간은 마이너한 업데이트, 마지막은 패치나 버그 수정 의미

 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 데이터베이스 용어에 대해서 배우고 싶었는데 마침 나와서 열심히 정리했고, 구분이 되어 좋았음.  

 

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 그래프 DB 설명이 더 있었으면 좋겠음. 이전 분야에서 네트워크 분석 시 노드 간 연결이란 표현을 써서 대충 이해했지만, 신경망 같은 연결 구조임을 시각화해주면 더 좋겠음. 

 

오늘 읽은 다른사람의 TIL

728x90
반응형

'book' 카테고리의 다른 글

[노개북] day 13  (2) 2024.03.28
[노개북] day 12  (1) 2024.03.27
[노개북] day8  (1) 2024.03.24
[노개북] day5  (0) 2024.03.21
[노개북] day4  (0) 2024.03.20