2023.01.22
코볼(COBOL, Common Business Oriented Language)
1959년 만들어진 오래된 언어
-> 코볼개발자 평균연령 50대 이상... -> 점점 사라지고 있는 언어
프로그램은 책임있게 만들어야 한다
프로그램은 끊임없이 관리해야 한다
=> 한번 대충 개발하고 방치하고 끝나는 것이 아니라는 뜻
SQL(Structured Query Lanuage)
데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어
= DBMS(Database Management System) 데이터베이스 관리시스템과 대화하기 위한 언어
DBMS의 종류
MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등
데이터베이스와 SQL의 상호작용 == 엑셀
* SQL을 프로그래밍언어로 쓸 수 있게 해주는 ORM = 동시통역기 같은 도구
NoSQL의 데이터베이스
몽고DB
데이터를 JSON 도큐먼트 형태로 저장
대괄호와 중괄호로 구분해서 저장
[
{"id": 1, "name": "슬리퍼", "price": 30000},
{"id": 2, "name": "바지", "price": 50000},
]
데이터마다 구성이 같을 필요없고, 어떠한 모양이든 어떠한 종류이든 저장할 수 있음
카산드라DB, 다이나모DB
열이 넓은 것이 특징 (column wide)
읽고 쓰는 속도가 매우 빠름
애플, 넷플릭스, 인스타그램, 우버
노드 (관계망으로 연결)
페이스북
Git & GitHub
파일의 이력을 관리하는 프로그램
같은 파일을 각자 컴퓨터에 저장해서 작업한 뒤, 다른 사람이 변경한 것들을 비교하여 하나로 만들 수 있음
=> Git으로 관리한 파일 이력을 저장해서 공유하는 저장소 = GitHub
파일을 공유할 뿐만 아니라 관리한 파일 이력도 공유할 수 있음
업로드 = push
다운로드 = pull
SemVer (Semantic Versioning Specification)
16.8.1 과 같이 숫자 3개로 버전을 표기하는 방식
첫번째 숫자 : 프로그램에 엄청 큰 변화가 있을 때
두번째 숫자 : 마이너한 업데이트
마지막 숫자 : 패치나 버그 수정