Day 10
2023년 2월 26일
에피소드 30 ~ 34
기억하고 싶은 내용
레거시 시스템의 교훈
① 프로그램은 책임 있게 만들어야 한다
② 프로그램은 끊임없이 관리해야 한다
SQL(Structured Query Language)
데이터베이스를 다루는 언어
데이터베이스에 어떤 질문/문의를 하기 위해 어떤 구조를 가진 언어
- SQL로 DB와 상호작용 하려면 DBMS를 거쳐야 함
DBMS(DataBase Management System)
데이터베이스 관리 시스템 (직접 정리하거나 처리한다)
ex) MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등
ORM(Object Relational Mapping)
사용자에게 익숙한 프로그래밍 언어로 SQL을 사용할 수 있도록 해줌
NoSQL
① 도큐먼트 데이터베이스
ex) MongoDB
- JSON Document 형태로 저장
- 데이터마다 구성이 같을 필요 없음
- 개발자가 원하는 어떠한 모양, 어떠한 종류의 데이터라도 다 저장 가능
② 키값 데이터베이스
ex) CassandraDB, DynamoDB
- 읽고 쓰는 속도가 매우 빠름
- 대용량 데이터를 빠르게 저장하고 읽어야 할 때 유용
③ 그래프 데이터베이스
열이나 도큐먼트 필요 없이 노드 개념 사용
Git & GitHub
Git
파일 이력을 관리하는 프로그램
GitHub
파일과 깃으로 관리한 이력을 저장하고 공유하는 공간
like 파일 클라우드 서비스
- 같은 역할을 하는 서비스로 GitLab, Bitbucket도 있음
버전 표기 방식
SemVer(시맨틱 버저닝, Semantic Versioning specification)
숫자 3개를 사용하는 버전 표기 방식
- 리액트, 장고
- 첫 번째 : 큰 변화가 있는 업데이트 / 두 번째 : 마이너한 업데이트 / 세 번째 : 패치나 버그 수정
읽은 소감
- 깃은 파일을 항상 지켜보면서 멀티버스를 만든다 메모메모
- NoSQL이라고는 몽고디비밖에 몰랐는데 종류가 다양했다
- leewol 1.5.2131은 언제쯤 첫 번째 숫자가 2로 변하려나 ㄱ-