📙 IT 5분 잡학사전
📑 오늘 읽은 범위: episode 30~34
레거시(legacy)는 유산이란 뜻으로, 레거시 시스템은 오래 전에 개발된 시스템을 말한다.
코로나 당시 실업자가 늘어났는데, 뉴저지 주지사가 TV에 나와 "코볼 개발자를 급하게 찾는다"라고 했다. 그 이유는 실업자는 정부 사이트에 들어가 실업 급여 생계 지원 신청을 해야 했는데, 코볼이라는 옛날 언어로 구현되어 있었던 것이다. 그래서 코볼 개발자를 급하게 구했던 것이다.
그래서 프로그램은...
SQL(Structured Query Language)
: 데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어.
: 데이터베이스를 관리해 주는 DBMS와 대화하기 위한 언어
DBMS(Database Management System)
: 데이터베이스 관리 시스템.
✏ 개발자들이 SQL을 잘 모르는 이유
: SQL을 프로그래밍 언어로 쓸 수 있게 해주는 ORM 때문.
: 개발자는 SQL 번역기 같은 도구인 ORM에 지나치게 의존.
: 그러나 번역기가 만능이 아닌 것처럼 ORM도 만능이 아니다.
➡ SQL은 개발에 꼭 필요한 데이터와 데이터베이스를 이해할 수 있게 해주는 언어이기 때문에 공부해 보는 것도 좋은 방법이다!
NoSQL
: 언어의 특징뿐만 아니라 데이터 베이스의 성질 자체도 다름
도큐먼트 데이터베이스 (document DB)
: 데이터 형식이 매우 자유로움 ex) 몽고 DB
: 데이터마다 구성이 다를 필요 없음.
: JSON 도큐먼트 형식으로 저장됨.
키값 데이터베이스 (key-value DB)
: 읽고 쓰는 속도가 매우 빠르다.
: ex) 카산드라디비, 다이나모디비
그래프 데이터베이스 (graph DB)
: 노드로 관계를 표현함.
숫자 3개를 사용하여 버전을 표기 (= 시맨틱 버저닝)
SQL을 꼭 자세히 공부하고 싶었다. 특히 프로그래밍하면서 어떻게 적용하는지도 궁금했다.
깃에서 커밋을 작성할 때 가끔 버전으로 작성하곤 했는데, 어떻게 작성하는지 자세히는 알지 못했었다. 오늘 읽은 34장을 통해 시맨틱 버저닝으로 버전을 작성하는 방법을 배울 수 있어 좋았다.
없음!
없음!