8. EP30-34

Ann·2023년 1월 22일
0

IT 5분 잡학사전

목록 보기
9/11

2023.01.22

EP30 코로나가 준 레거시 시스템의 교훈

코볼(COBOL, Common Business Oriented Language)
1959년 만들어진 오래된 언어
-> 코볼개발자 평균연령 50대 이상... -> 점점 사라지고 있는 언어

교훈

프로그램은 책임있게 만들어야 한다
프로그램은 끊임없이 관리해야 한다
=> 한번 대충 개발하고 방치하고 끝나는 것이 아니라는 뜻

EP31 데이터와 단짝 친구, SQL

SQL(Structured Query Lanuage)

데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어
= DBMS(Database Management System) 데이터베이스 관리시스템과 대화하기 위한 언어

DBMS의 종류
MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등

데이터베이스와 SQL의 상호작용 == 엑셀

* SQL을 프로그래밍언어로 쓸 수 있게 해주는 ORM = 동시통역기 같은 도구

EP32 NoSQL이 뭐죠?

NoSQL의 데이터베이스

도큐먼트DB

몽고DB
데이터를 JSON 도큐먼트 형태로 저장
대괄호와 중괄호로 구분해서 저장

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

데이터마다 구성이 같을 필요없고, 어떠한 모양이든 어떠한 종류이든 저장할 수 있음

키값DB

카산드라DB, 다이나모DB
열이 넓은 것이 특징 (column wide)
읽고 쓰는 속도가 매우 빠름
애플, 넷플릭스, 인스타그램, 우버

그래프DB

노드 (관계망으로 연결)
페이스북

EP33 깃&깃허브, 똑같은 거냐고?

Git & GitHub

Git

파일의 이력을 관리하는 프로그램
같은 파일을 각자 컴퓨터에 저장해서 작업한 뒤, 다른 사람이 변경한 것들을 비교하여 하나로 만들 수 있음
=> Git으로 관리한 파일 이력을 저장해서 공유하는 저장소 = GitHub

GitHub

파일을 공유할 뿐만 아니라 관리한 파일 이력도 공유할 수 있음
업로드 = push
다운로드 = pull

EP34 버전을 표기하는 방법도 있나요?

SemVer (Semantic Versioning Specification)

16.8.1 과 같이 숫자 3개로 버전을 표기하는 방식

첫번째 숫자 : 프로그램에 엄청 큰 변화가 있을 때
두번째 숫자 : 마이너한 업데이트
마지막 숫자 : 패치나 버그 수정

profile
안녕하세요

0개의 댓글