Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back

IT 5분 잡학사전 TIL Day 10 of 14

#book_club
2년 전
284

[ 오늘 TIL 요약 ]

TIL (Today I Learned) 날짜

2023.09.3

오늘 읽은 범위

에피소드 30 ~ 에피소드 34

책에서 기억하고 싶은 내용

<에피30>

프로그램책임감있게 만들고 꾸준히 관리해야한다

<에피31>

SQL (Structured Query Language)

: 데이터 베이스를 다루는 언어

데이터 베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어

DBMS(Data Base Management System)

: 데이터베이스 관리 시스템

ex) MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등

테이블(table)

: 데이터베이스에서 한 무리의 데이터를 일컫는 말

ORM(Object Relational Mapping)

: 프로그래밍 언어로 SQL을 사용할 수 있게 해준다

<에피32>

데이터 형식이 매우 자유로운 도큐먼트 데이터베이스

Mongo DB

: 데이터를 JSON 도큐먼트 형태로 저장

JSON(Java Script Object Notation)

: 제이슨 형식으로 저장된 파일을 뜻한다

JSON도큐먼트 형태는 대괄호와 중괄호로만 구성하면 되고, 데이터마다 구성이 같을 필요가 없다

읽고 쓰는 속도가 엄청 빠른 키값 데이터베이스

CassandraDB

  • 열이 넓다

  • 읽고 쓰는 속도가 정말 빠르다

DynamoDB

  • 아마존이 만들었다

  • 읽는 속도가 굉장히 빠르다

노드로 관계를 표현하는 데이터베이스

그래프 데이터베이스

: 열이나 도큐먼트가 필요하진 않지만 노드라는 개념이 필요

<에피33>

Git

: 파일 이력을 관리하는 프로그램

  • 파일을 항상 지켜보고 있다

  • 같은 파일을 복사해서 각자 컴퓨터에 저장하여 작업한뒤 다른 사람이 변경한 부분과 내가 변경한 부분을 비교해서 다시 하나로 만들 수 있게 해준다

Github

: 파일과 깃으로 관리한 이력을 저장하고 공유하는 공간

  • 파일 클라우드 서비스와 같다

  • 깃으로 관리한 파일 이력을 공유할 수 있다

푸시

: 깃허브에 깃 이력을 업로드하는 것

: 그것을 내려받는 것

<에피34>

시멘틱 버저닝 (SemVer, semantic versioning specification)

: 숫자 3개로 표시하는 버전 표기 방식

ex) 3.2.2 = 큰 업데이트.마이너업데이트.오류수정횟수

오늘 읽은 소감

각종 개발 문제가 발생 했을 때 유연하게 대처할 수 있는 개발자가 되고 싶으므로 ORM에만 의존하지 말고 SQL에 꼭 시간을 투자해서 공부해봐야겠다.

어느새 읽어온 페이지들이 두둑하다 가볍게 읽을 수 있는 책이지만 내용을 외우고 싶거나 한 번에 이해가 가지 않았던 챕터는 따로 노션에 기록해두었다가 시간이 날 때(혹은 모니터를 너무 오래 봤을때) 한 번 더 읽곤 하는데 처음 읽었던 것보다 훨씬 수월히 읽히고 머릿속에서 더 정리가 된다.

다 읽게 된 후에 n회독을 더 해야겠다고 생각했다.