📙오늘 TIL 3줄 요약
- 코드를 살아 있는 생명체처럼 대해야 한다.
- SQL 데이터베이스와 상호작용하려면 DBMS를 거쳐야 한다.
- 깃은 파일의 이력을 관리하는 프로그램이고 깃허브는 저장소이다.
TIL (Today I Learned) 날짜 : 2023.01.22(일)
오늘 읽은 범위
에피소드 30 ~ 에피소드 34
03마당 코딩별 안내서 - 컴퓨터 공학 편 1
에피소드 30. 코로나가 준 레거시 시스템의 교훈
03마당 코딩별 안내서 - 컴퓨터 공학 편 2
에피소드 31. 데이터와 단짝 친구, SQL
에피소드 32. NoSQL이 뭐죠?
에피소드 33. 깃 & 깃허브, 똑같은 거냐고?
에피소드 34. 버전을 표기하는 방법도 있어요?
책에서 기억하고 싶은 내용
에피소드 30. 코로나가 준 레거시 시스템의 교훈
- 코볼(COBOL) : common business oriented language
- 미국의 은행 시스템 중 43%는 코볼로 개발되었다.
- 미국 ATM 시스템은 95%가 코볼로 구현되었다.
- 코볼로 개발한 프로그램을 관리할 사람이 점점 사라지는 문제가 생겼다.
- 개발자는 자신이 만든 프로그램에 완벽하게 책임을 져야 한다.
- 코드를 살아 있는 생명체처럼 대해야 한다.
에피소드 31. 데이터와 단짝 친구, SQL
- SQL : structured query language - 데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어
- 데이터베이스 : 데이터를 보관하는 창고 - 데이터를 직접 정리하거나 처리하는 능력이 없다.
- DBMS(database management system) - SQL 데이터베이스와 상호작용하려면 DBMS를 거쳐야 한다.
에피소드 32. NoSQL이 뭐죠?
- NoSQL의 종류 : document DB, key-value DB, graph DB
- 몽고디비(MongoDB) : document DB, 데이터를 제이슨(JSON) 도큐먼트 형태로 저장.
- JSON 도큐먼트 형태는 대괄호와 중괄호로만 구성하면 된다.
- key-value DB : 카산드라디비(CassandraDB), 다이나모디비(DynamoDB)
- 대용량 데이터를 빠르게 저장해야 하거나 읽어야 한다면 → 카산드라디비
- 다이나모디비 : 듀오링고(Duolingo)라는 언어학습 애플리케이션에서 쓴다.
에피스드 33. 깃 & 깃허브, 똑같은 거냐고?
- 깃은 파일의 이력을 관리하는 프로그램이다.
- 같은 파일을 복사해서 각자 컴퓨터에 저장해서 작업한 뒤 다른 사람이 변경한 부분과 내가 변경한 부분을 비교해서 다시 하나로 만들 수 있다.
- 깃허브는 저장소 → 깃으로 관리한 파일 이력을 모두 저장해서 공유할 수 있는 곳
- 깃허브에 깃 이력을 업로드하는 것을 푸시, 내려받는 것을 풀이라고 한다.
에피스드 34. 버전을 표기하는 방법도 있어요?
- 16.8.1. 같이 숫자 3개를 사용하는 버전 표기 방식 : 시맨틱 버저닝 (semantic versioning specification, SemVer)
- 첫번째 숫자 : 프로그림에 엄청나게 큰 변화가 있을 때 바뀐다. → 새 집으로 이사 느낌.
- 두번째 숫자: 마이너한 업데이트를 의미 → 소품을 이용해서 인테리어를 업그레이드하는 느낌.
- 세번째 숫자: 패치나 버그 수정을 의미.
오늘 읽은 소감 (떠오르는 생각)
- 개발자가 자신이 만든 프로그램에 완벽하게 책임을 져야 한다는 말을 절대 잊으면 안될 것 같다.
- 깃과 깃허브의 차이가 명확하게 알지 못했는데 깃은 파일 이력 관리 프로그램, 깃허브는 저장소라고 기억해야 겠다.
- 버전 표기하는 방법에 대해 알게 되었다.
'코딩이야기 > IT 5분 잡학사전' 카테고리의 다른 글
[IT5분잡학사전] Day13. 에피소드 39 ~ 에피소드 45 [완독] : REST API, 휴식 API 아님 주의 (0) | 2023.01.30 |
---|---|
[IT5분잡학사전] Day12. 에피소드 35 ~ 에피소드 38 : 몸을 움직이고 건강한 음식으로 활력을 찾아라 (0) | 2023.01.25 |
[IT5분잡학사전] DAY9. 에피소드 26 ~ 에피소드 29 : 외우지 말고 이해해보자 (0) | 2023.01.22 |
[IT5분잡학사전] DAY7. 에피소드 22 ~ 에피소드 25 : 자료구조와 알고리즘이 필요한 이유 (0) | 2023.01.20 |
[IT5분잡학사전] DAY6. 에피소드 16 ~ 에피소드 21 : 중요한 것은 초심을 잃지 않는 마음 (0) | 2023.01.19 |