반응형
TIL (Today I Learned) 날짜
2024년 03월 24일 일요일
오늘 읽은 범위
EP.30 ~ EP.34
책에서 기억하고 싶은 내용
EP.30 코로나가 준 레거시 시스템의 교훈
레거시 시스템
오래전에 개발된 시스템
코볼 사태로 알아보는 레거시 시스템의 교훈
1. 프로그램은 책임 있게 만들어야 한다. 돌아간다고 끝이 아니라 자신이 만든 프로그램에 책임을 져야 한다.
2. 프로그램은 끊임없이 관리해야 한다. 완성했다고 방치하지 말고 자주 들여다보기
내가 만든 프로그램을 자식같이 생각하고 신경 쓰고 아껴줘야겠다.
EP.31 데이터와 단짝 친구, SQL
SQL
데이터에 질문, 문의를 하기 위한 어떤 구조를 가진 언어 = 데이터베이스를 다루는 언어
DBMS (DataBase Management System)
데이터베이스 관리 시스템
데이터베이스와 SQL로 소통하기 위해 DBMS를 거친다.
ORM (Object Relational Mapping)
SQL 번역기, 프로그래밍 언어별 존재
SQL 기초는 제대로 짚고 갈 필요는 있을 거 같다. 데이터베이스를 사용할 수밖에 없기 때문에 공부해 둬야겠다.
EP.32 NoSQL이 뭐죠?
NoSQL
언어별로 다른 sql과 달리 데이터베이스 성질도 다르다.
NoSQL은 특별한 경우가 아니면 자주 사용하지 않는다.
도큐먼트 DB
- 데이터 형식이 자유롭다.
- 몽고 디비 (Mongo DB) : JSON 도큐먼트 형태로 제작, 데이터를 대괄호와 중괄호로 구분해서 저장
키값 DB
- 읽고 쓰는 속도가 빠르다.
- 카산드라 디비 (Cassandre DB), 다이나모 디비 (Dynamo DB)
- 한 행의 열이 넓다
- 대용량 데이터를 빠르게 저장하고 읽을 수 있다.
그래프 DB
- 노드로 관계를 표현한다.
NoSQL은 처음 들어보는 SQL인데 평범한 데이터만 다뤘어서 처음 들어본 거 같다.
데이터 형식이 자유로운 DB라니... 신기하다.
EP.33 깃 & 깃허브, 똑같은 거냐고?
깃
- 파일의 이력을 관리하는 프로그램
- 같은 파일이라도 다른 버전으로 보관 가능하다.
- 같은 파일을 따로 수정해 합칠 수 있다.
깃허브
- 깃으로 관리한 이력을 저장하고 공유하는 기관
깃과 깃허브는 개발자에게 뗄 수 없는 것 같다.
그만큼 어느 정도 능숙하게 다룰 수 있어야 할 거 같다.
지금은 레파지토리도 겨우겨우 만들지만 나중에 있을 프로젝트에서 브랜치도 따로 만들어서 작업해야 하고 커밋 컨벤션도 정해 사용해야 하니까 미리 익숙해져야겠다.
EP.34 버전을 표기하는 방법도 있어요?
시맨틱 버저닝 (Semantic Versioning specification, SemVer)
- 16.8.1처럼 숫자 3개를 사용하는 버전표기 방식
- 리액트, 장고
- 첫 번째 자리는 큰 변화가 있는 경우
- 두 번째 자리는 마이너 한 업데이트
- 마지막 자리는 패치나 버그 수정
버전 표기 방식도 다양하게 있구나. 신기하다.
읽은 소감 + 떠오르는 생각
SQL과 GIt & Github라니.
오늘 내용은 프로그래밍 언어를 공부하는 것만큼 중요한 내용이 많았다.
둘 다 익숙하게 사용할 수 있도록 같이 학습해야겠다.
반응형
'💪 Study > 📚 노마드코더 북클럽' 카테고리의 다른 글
IT 5분 잡학사전 Day 13 (0) | 2024.03.27 |
---|---|
IT 5분 잡학사전 Day 12 (2) | 2024.03.26 |
IT 5분 잡학사전 Day 09 (0) | 2024.03.23 |
IT 5분 잡학사전 Day 07 (0) | 2024.03.21 |
IT 5분 잡학사전 Day 06 (1) | 2024.03.20 |