본문 바로가기
도전/노마드 코더 - 독서 챌린지

[IT 5분 잡학사전] 마당04.코딩별 안내서 - 컴퓨터 공학편(에피소드 30~34)

by MWT 2023. 1. 23.


http://www.yes24.com/Product/Goods/113463430


IT 5분 잡학사전 - YES24

www.yes24.com


오늘 TIL 3줄 요약

■ 개발자는 프로그램에 책임을 져야한다.
■ SQL과 NoSQL의 개념
■ 깃과 깃허브, 버전


TIL (Today I Learned) 날짜

2023. 01. 22

오늘 읽은 범위

에피소드 30 ~ 34


책에서 기억하고 싶은 내용을 써보세요.



■ SQL과 NoSQL
1. SQL: Structured Query Language
데이터베이스에 질문 혹은 문의하기 위한, 구조화된 언어.
2. 데이터베이스 자체는 스스로 정리하거나 관리하는 기능을 갖고 있지 않다. 따라서 우리는 SQL을 이용하여 관리 시스템(DBMS)를 통해 데이터베이스와 상호작용해야 한다.
MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등이 DBMS에 해당한다.

3. 데이터베이스는 엑셀과 같이 표의 형태를 띠며, 한 무리의 데이터를 테이블Table이라고 부른다.

4.ORM( Object Relational Mapping)은 사용자에게 익숙한 프로그래밍 언어로 SQL을 사용하게 해준다. 편리함을 주지만 지나치게 의존하지 않도록 SQL의 기초 공부를 확실히 해두는 편이 좋다.

5.NoSQL
: SQL과 언어의 특징과 대상 데이터베이스의 성질이 다르다.

(1)도큐먼트 데이터베이스
데이터를 행과 열로 이루어진 표가 아닌, JSON형태로 저장함. 그래서 개발자가 원하는 대로 다양한 모양으로 다양한 종류의 데이터를 저장할 수 있음. 대표적으로 MongoDB

(2)Key값 데이터베이스
대용량 데이터도 빠르게 저장하거나 읽을 수 있음.
CassandraDB, DynamoDB등이 있음.

(3)그래프 데이터 베이스
각각의 데이터(노드)를 관계망으로 연결함.

■ 깃과 깃허브, 버전
깃: 파일의 이력을 관리하는 프로그램. 다양한 버전을 편리하게 관리하게 도와줌.

깃허브: 깃으로 관리한 이력과 파일을 저장하고 공유하는 공간. 피일 클라우드 서비스나 구글 공유문서와 비슷하다고 생각하면 될 듯. 이러한 이력 보관소 서비스는 깃허브뿐인 것은 아니지만 대표적으로 깃허브가 가장 많이 쓰임.

버전을 0.0.1과 같이 숫자 세 개를 이용하여 표기하는 방법을 시멘틱 버저닝(Semantic versioning specification)이라고 함. 첫번째 숫자가 변하는 것은 프로그램에 큰 변화가 있을 때(새 집으로 이사하는 것에 비유), 두번째 숫자가 변하는 것은 기능추가와 같은 비교적 작은 변화가 있을때(인테리어, 소품 변경에 비유), 세번째 숫자가 변하는 것은 패치나 오류 수정에 해당함.


오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

■ 개발자의 책임
프로그램은 한 번 만든다고 끝이 아니고, 끊임없이 관리해주어야 한다. 내가 아닌 다른 사람이 내 프로그램을 관리하게 될 수도 있다는 점을 항상 염두에 두고, 기능만 구현하면 된다는 생각을 버리자.