코딩이야기/IT 5분 잡학사전

[IT5분잡학사전] DAY10. 에피소드 30 ~ 에피소드 34 : 코드를 살아 있는 생명체처럼..

Bingli 2023. 1. 23. 01:20

📙오늘 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)
  • 첫번째 숫자 : 프로그림에 엄청나게 큰 변화가 있을 때 바뀐다. → 새 집으로 이사 느낌.
  • 두번째 숫자: 마이너한 업데이트를 의미 → 소품을 이용해서 인테리어를 업그레이드하는 느낌.
  • 세번째 숫자: 패치나 버그 수정을 의미.

오늘 읽은 소감 (떠오르는 생각)

  • 개발자가 자신이 만든 프로그램에 완벽하게 책임을 져야 한다는 말을 절대 잊으면 안될 것 같다.
  • 깃과 깃허브의 차이가 명확하게 알지 못했는데 깃은 파일 이력 관리 프로그램, 깃허브는 저장소라고 기억해야 겠다.
  • 버전 표기하는 방법에 대해 알게 되었다.