TIL (23.09.03.일)

Day 10

📙 IT 5분 잡학사전
📑 오늘 읽은 범위: episode 30~34

✅ 세 줄 요약


  1. 프로그램은 책임있게 만들고, 끊임없이 관리해야 한다.
  2. SQL은 DBMS와 대화하기 위한 언어로, 공부해 보는 것도 좋은 방법이다!
  3. 버전은 숫자 3개를 사용하여 표기한다. (ex) ver 5.0.12)

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


30장. 코로나가 준 레거시 시스템의 교훈

레거시(legacy)는 유산이란 뜻으로, 레거시 시스템은 오래 전에 개발된 시스템을 말한다.

코로나 당시 실업자가 늘어났는데, 뉴저지 주지사가 TV에 나와 "코볼 개발자를 급하게 찾는다"라고 했다. 그 이유는 실업자는 정부 사이트에 들어가 실업 급여 생계 지원 신청을 해야 했는데, 코볼이라는 옛날 언어로 구현되어 있었던 것이다. 그래서 코볼 개발자를 급하게 구했던 것이다.

그래서 프로그램은...

  • 사람들에게 끼칠 영향까지 고려해 책임 있게 만들어야 한다.
  • 한번 구축하면 끝이 아니라, 끊임없이 관리해야 한다.

31장. 데이터와 단짝, SQL

  • SQL(Structured Query Language)
    : 데이터베이스어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어.
    : 데이터베이스를 관리해 주는 DBMS와 대화하기 위한 언어

  • DBMS(Database Management System)
    : 데이터베이스 관리 시스템.

✏ 개발자들이 SQL을 잘 모르는 이유
: SQL을 프로그래밍 언어로 쓸 수 있게 해주는 ORM 때문.
: 개발자는 SQL 번역기 같은 도구인 ORM에 지나치게 의존.
: 그러나 번역기가 만능이 아닌 것처럼 ORM도 만능이 아니다.

➡ SQL은 개발에 꼭 필요한 데이터와 데이터베이스를 이해할 수 있게 해주는 언어이기 때문에 공부해 보는 것도 좋은 방법이다!

32장. NoSQL?

  • NoSQL
    : 언어의 특징뿐만 아니라 데이터 베이스의 성질 자체도 다름

  • 도큐먼트 데이터베이스 (document DB)
    : 데이터 형식이 매우 자유로움 ex) 몽고 DB
    : 데이터마다 구성이 다를 필요 없음.
    : JSON 도큐먼트 형식으로 저장됨.

  • 키값 데이터베이스 (key-value DB)
    : 읽고 쓰는 속도가 매우 빠르다.
    : ex) 카산드라디비, 다이나모디비

  • 그래프 데이터베이스 (graph DB)
    : 노드로 관계를 표현함.

33장. 깃? 깃허브?


  • : 파일 이력을 관리하는 프로그램
  • 깃허브
    : 파일과 깃으로 관리한 파일 이력을 모두 공유할 수 있음. 클라우드 서비스와 비슷
  • 깃허브와 비슷한 서비스
    : 깃랩(GitLab), 비트버킷(Bitbucket)

34장. 버전을 표기하는 방법?

숫자 3개를 사용하여 버전을 표기 (= 시맨틱 버저닝)

  • 첫 번째 숫자 : 프로그램에 엄청 큰 변화가 있을 때 (이사 수준)
  • 두 번째 숫자 : 마이너한 업데이트
  • 세 번째 숫자 : 기존 프로그램의 오류가 수정되었을 때 (패치나 버그수정)

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


SQL을 꼭 자세히 공부하고 싶었다. 특히 프로그래밍하면서 어떻게 적용하는지도 궁금했다.
깃에서 커밋을 작성할 때 가끔 버전으로 작성하곤 했는데, 어떻게 작성하는지 자세히는 알지 못했었다. 오늘 읽은 34장을 통해 시맨틱 버저닝으로 버전을 작성하는 방법을 배울 수 있어 좋았다.

❔ 궁금한 내용은?


없음!

❗ 오늘의 미션!


없음!

profile
😆 I CAN DO IT!

0개의 댓글