CS

[IT 5분 잡학사전] Assignment #10

Rosie_dev 2023. 1. 23. 17:51
 

IT 5분 잡학사전 | 니꼴라스 - 교보문고

IT 5분 잡학사전 | “개발자는 다 맥북을 써야 하나?”와 같은 사소한 질문부터 “서버가 대체 뭔지?”까지~♬ 전공자와 비전공자 모두 알고 싶어 하는 질문을 5분 안에 해결해 주는 IT 잡학사전이

product.kyobobook.co.kr

 

  • 30. 코로나가 준 레거시 시스템의 교훈
  • 31. 데이터와 단짝 친구, SQL
  • 32. NoSQL이 뭐죠?
  • 33. 깃&깃허브, 똑같은 거냐고?
  • 34. 버전을 표기하는 방법도 있어요?

 

에피소드 30. 코로나가 준 레거시 시스템의 교훈

 

코볼 COBOL, common business oriented language

당시 파이썬과 같은 유행이 생긴 언어다. 실제로 미국의 은행시스템의 43%, 미국 ATM 시스템의 95%가 코볼로 구현되어 있다. 최근 코로나 여파로 미국은 정부 사이트에 지원 시스템을 구현한 코볼 개발자를 급하게 구하는 일이 생기게 된 것이다. 현재 대중화되고 있는 언어가 아닌 만큼 커뮤니티도 작다는 문제가 있다.

따라서 우리는 코볼 사태를 통해 프로그램을 좀 더 책임감 있게 만들어야 하고, 끊임없이 관리해야 한다는 것을 늘 유념해야 한다.

 

에피소드 31. 데이터와 단짝 친구, SQL

 

Structured query language로 데이터베이스를 다루는 언어이다. 데이터베이스는 데이터를 보관하는 일을 할 뿐, 데이터를 처리하는 능력을 가지는 DBMS 데이터베이스 관리 시스템을 이용하게 된다. SQL은 데이터베이스와 상호작용을 위해 DBMS와 소통을 위한 도구다. ex) MySQL, PostgreSQL, Oracle, MariaDB 등

데이터는 table 형태로 저장되어 있는데 SQL 문법으로 데이터를 선택, 삽입, 삭제 등을 할 수 있다. SQL 예시는 아래 코드와 같은데, users 테이블에서 email 컬럼을 선택해서 출력하는 경우다.

select email from users;

 

개발자들은 ORM을 이용하는데 프로그래밍 언어로 SQL을 이용할 수 있게 해주기 때문에 SQL 의존도가 낮을 수 있다. 하지만 SQL 기초를 알아두는 건 중요하기 때문에 알아두자.

 

에피소드 32. NoSQL이 뭐죠?

 

기술에는 좋고 나쁨이 없어.
용도에 맞게 쓰면 되니까 비교해 보면서 우위를 따지는 실수를 하지 않도록 하자.

 

도큐먼트 데이터베이스

몽고디비 Mongo DB

데이터를 json 도큐먼트 형태로 저장해서 데이터베이스마다 구성이 같을 필요가 없다. 앞에서 DBMS 형식을 따르는 경우의 DB는 Table 형태의 데이터를 가지기 때문에 행 하나가 추가되는 식으로 저장된다. 하지만 도큐먼트 형태는 모든 컬럼 값을 가지는 행이 필요하지 않다.

[
  { "id" : 1, "name" : "슬리퍼", "price" : 30000 },
  { "id" : 2, "name" : "바지", "price" : 50000 },
  { "price" : 10000 }
]

 

키값 데이터베이스

카산드라디비, 다이나모디비

카산드라디비는 열이 넓다는 것이고, 순식간에 많은 데이터를 읽고 쓰는 속도가 빠르다. 대용량 데이터를 처리하기 쉬워서 실제로 넷플릭스, 인스타그램 등이 사용된다. 다이나모디비도 속도가 빠른데, 아마존에서 만들어졌으며 듀오링고라는 애플리케이션에 사용된다고 한다.

 

그래프 데이터베이스

노드라는 개념이 필요한 관계망, 페이스북과 같은 경우의 애플리케이션에 필요한 데이터베이스다.

 

에피소드 33. 깃 & 깃허브, 똑같은 거냐고?

 

은 버전관리를 가능하게 해주는데, 코드의 변화를 기록하고 버전 관리를 통해 예를 들어, 저번 달 코드로 되돌리는 등의 역할을 가능하게 해주는 도구다. 깃을 이용하면, 함께 일하는 동료와 각자 담당한 부분을 수정 후 합침으로써 협업이 쉬워진다는 장점이 있다. 

깃허브는 깃으로 관리한 파일 이력을 모두 저장해서 공유할 수 있는 곳이다. 파일 클라우드 서비스처럼 깃으로 관리한 파일 이력까지 공유가 가능하다. 깃허브의 깃 이력을 업로드하는 것을 Push, 내려받는 것은 Pull이라고 한다. 깃허브 외에도 깃랩, 비트버킷 등의 깃 이력 보관소가 존재한다. 

 

에피소드 34. 버전을 표기하는 방법도 있어요?

 

 SemVer는 숫자 3개로 버전을 표기

시멘틱 버저닝, 맨 앞의 숫자는 대대적인 변경 사항이 있는 경우를, 두 번째 숫자는 기능을 추가하는 수준의 버전 업데이트를 말한다. 마지막 숫자는 패치나 버그 수정을 의미하는 버전 업데이트를 의미한다.

 

'CS' 카테고리의 다른 글

[IT 5분 잡학사전] Assignment #13  (0) 2023.01.27
[IT 5분 잡학사전] Assignment #12  (0) 2023.01.24
[IT 5분 잡학사전] Assignment #09  (0) 2023.01.22
[IT 5분 잡학사전] Assignment #07  (1) 2023.01.18
[IT 5분 잡학사전] Assignment #06  (0) 2023.01.18
댓글