개발자 99% 커뮤니티에서 수다 떨어요!
프로그램은 책임감있게 만들고 꾸준히 관리해야한다
SQL (Structured Query Language)
: 데이터 베이스를 다루는 언어
데이터 베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어
DBMS(Data Base Management System)
: 데이터베이스 관리 시스템
ex) MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등
테이블(table)
: 데이터베이스에서 한 무리의 데이터를 일컫는 말
ORM(Object Relational Mapping)
: 프로그래밍 언어로 SQL을 사용할 수 있게 해준다
데이터 형식이 매우 자유로운 도큐먼트 데이터베이스
Mongo DB
: 데이터를 JSON 도큐먼트 형태로 저장
JSON(Java Script Object Notation)
: 제이슨 형식으로 저장된 파일을 뜻한다
JSON도큐먼트 형태는 대괄호와 중괄호로만 구성하면 되고, 데이터마다 구성이 같을 필요가 없다
읽고 쓰는 속도가 엄청 빠른 키값 데이터베이스
CassandraDB
열이 넓다
읽고 쓰는 속도가 정말 빠르다
DynamoDB
아마존이 만들었다
읽는 속도가 굉장히 빠르다
노드로 관계를 표현하는 데이터베이스
그래프 데이터베이스
: 열이나 도큐먼트가 필요하진 않지만 노드라는 개념이 필요
Git
: 파일 이력을 관리하는 프로그램
파일을 항상 지켜보고 있다
같은 파일을 복사해서 각자 컴퓨터에 저장하여 작업한뒤 다른 사람이 변경한 부분과 내가 변경한 부분을 비교해서 다시 하나로 만들 수 있게 해준다
Github
: 파일과 깃으로 관리한 이력을 저장하고 공유하는 공간
파일 클라우드 서비스와 같다
깃으로 관리한 파일 이력을 공유할 수 있다
푸시
: 깃허브에 깃 이력을 업로드하는 것
풀
: 그것을 내려받는 것
시멘틱 버저닝 (SemVer, semantic versioning specification)
: 숫자 3개로 표시하는 버전 표기 방식
ex) 3.2.2 = 큰 업데이트.마이너업데이트.오류수정횟수
각종 개발 문제가 발생 했을 때 유연하게 대처할 수 있는 개발자가 되고 싶으므로 ORM에만 의존하지 말고 SQL에 꼭 시간을 투자해서 공부해봐야겠다.
어느새 읽어온 페이지들이 두둑하다 가볍게 읽을 수 있는 책이지만 내용을 외우고 싶거나 한 번에 이해가 가지 않았던 챕터는 따로 노션에 기록해두었다가 시간이 날 때(혹은 모니터를 너무 오래 봤을때) 한 번 더 읽곤 하는데 처음 읽었던 것보다 훨씬 수월히 읽히고 머릿속에서 더 정리가 된다.
다 읽게 된 후에 n회독을 더 해야겠다고 생각했다.