개발 이야기/개발 도서

IT 5분 잡학사전 #7

sonoa 2023. 2. 21. 09:15
반응형

생각 정리 

지금 자바스크립트, 타입스크립트, 리액트를 공부하는 입장으로... 오래오래 이 언어와 라이브러리가 살아남았으면 좋겠다

읽은 범위 

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

Ep.31 : 데이터와 단짝친구, SQL

Ep.32 : NoSQL이 뭐죠?

Ep.33 : 깃 & 깃허브, 똑같은 거냐고?

Ep.34 : 버전을 표기하는 방법도 있어요?

 

 

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

레거시 시스템(legacy system)은 낡은 기술이나 방법론, 컴퓨터 시스템, 소프트웨어 등을 말한다. 이는 현대까지도 남아 쓰이는 기술을 부르는 말일 수도 있지만, 더 이상 쓰이지 않더라도 현대의 기술에 영향을 주는 경우도 포함한다.

레거시의 예시 "코볼" : COBOL (Common business oriented language)

코볼은 1959년에 탄생한 정말 오래된 언어야
미국의 은행 시스템 가운데 43% 는 코볼로 개발, 미국 ATM 시스템은 95% 가 코볼로 구현했었어

그러나 현재 코볼을 사용하는 개발자는 매우매우 적고, 그들의 평균 연령은 50세 이상이지 

점점 커뮤니가 좁아지고, 코볼로 개발한 프로그램을 관리할 사람도 사라지는 문제가 발생하고 있어

프로그램은 책임있게 만들어야 한다

 

즉, 개발자는 자신이 만든 프로그램을 완벽하게 책임을 져야해

우리가 만든 프로그램은 사용자에게 영향을 주기 때문이지

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

  • SQL (structured query language) :
    • 개발에 꼭 필요한 데이터와 데이터베이스를 이해할 수 있게 해주는 언어
    • 데이터 베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어
    • 데이터 베이스를 다루는 언어,
    • 데이터 베이스를 관리해 주는 DBMS와 대화하기 위한 언어 
  • SQL의 종류 : MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등
  • DBMS (database management system) : 데이터 베이스 관리 시스템
  • database : 엑셀 문서같은 정보 , 한무리의 데이터를 테이블이라고 한다 

에피소드 32 : NoSQL 이 뭐죠 ?

도큐먼트 데이터 베이스 키 값 데이터 베이스 그래프 데이터 베이스
document DB key-value DB graph DB
데이터 형식이 매우 자유로움 읽고 쓰는 속도가 빠름 노드로 관계를 표현
몽고디비(MongoDB) 카산드라디비(CassandraDB),다이나모디비(DynamoDB) 데이터를 각각의 관계망으로 연결
데이터를 제이슨(JSON)도큐먼트 형태로 저장 열이 넓다(column wide)  
대괄호와 중괄호로만 구성, 데이터 구성이 같을 필요가 없음 대용량 데이터를 빠르게 저장  
개발자가 원하는 어떠한 모양, 어떠한 종류의 데이터라도 저장 가능 대용량 데이터를 빠르게 읽음  

 

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

깃이 커피라면 깃허브는 커피숍이야

깃 Git 깃허브 Github
사용자가 어떤 파일에 무엇을 기록했는지, 무엇을 지웠는지, 파일을 이동했는지, 파일을 아예 지워 버렸는지 모두 알 수 있음 파일과 깃으로 관리한 이력을 저장하고 공유하는 공간
같은 파일이라도 다른 버전으로 보관할 수 있음 깃의 내용은 어디서든 접근할 수 있는 곳에 저장해서 공유할 수 있는 저장소
깃이 있다면 파일은 하나만 유지한 상태로도 작업을 할 수 있음 깃으로 관리한 파일 이력을 모두 저장해서 공유할 수 있는 곳
함께 일하는 동료에게도 유용
같은 파일을 복사해서 각자 컴퓨터에 저장해서 작업한 뒤
다른 사람이 변경한 부분과 내가 변경한 부분을 비교해서
다시 하나로 만들 수 있음
파일 클라우드 서비스와 비슷해서, 파일뿐만 아니라 깃으로 관리한 파일 이력도 공유가 가능

깃 푸시 Push : 깃 이력을 업로드 하는것
깃 풀 Pull : 깃 이력을 내려받는 것
깃 이력 보관소 서비스 종류 
깃허브(Github), 깃랩 (GitLab), 비트버킷(Bitbuckket)

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

시맨틱 버저닝 (semantic versioning specificaion, SemVer): 숫자 3개를 사용하는 버전 표기 방식 , 가장 널리 쓰이는 방식
예시) 4.0.25 첫 번째 숫자  4 중간 숫자  0 마지막 숫자  25
의미 프로그램에 엄청나게 큰 변화 마이너한 업데이트 패치나 버그 수정, 기존 프로그램의 오류 수정
비유 새 집으로 이사 소품을 이용한 인테리어를 살짝 업그레이드 숫자'25'은 수정을 25번 했다고 생각해도 좋음
반응형

'개발 이야기 > 개발 도서' 카테고리의 다른 글

IT 5분 잡학사전 #9  (2) 2023.02.23
IT 5분 잡학사전 #8  (0) 2023.02.22
IT 5분 잡학사전 #6  (0) 2023.02.20
IT 5분 잡학사전 #5  (0) 2023.02.17
IT 5분 잡학사전 #4  (0) 2023.02.16