개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
우리가 흔히 말하는 DB는 실제로는 DBMS를 뜻한다.(MySQL, Oracle 등)
기술에는 좋고 나쁨이 없음, 용도에 맞게 SQL, NoSQL 선택해서 쓰면 됨
프로그램 버전을 표기하는 방법에 이름이 있었다니! → 시맨틱 버저닝(Semantic Versioning Specification, SemVer)
TIL (Today I Learned) 날짜
2023-09-03
오늘 읽은 범위
EP30 코로나가 준 레거시 시스템의 교훈
EP31 데이터와 단짝 친구, SQL
EP32 NoSQL이 뭐죠?
EP33 깃&깃허브, 똑같은 거냐고?
EP34 버전을 표기하는 방법도 있어요?
책에서 기억하고 싶은 내용을 써보세요.
코볼(COBOL - Common Business Oriented Language)
미국의 은행 시스템의 43%, 미국 ATM의 95% 는 코볼로 개발됨
코볼의 문제점은 커뮤니티가 너무 작다는 것이다 → 개발자의 관심을 받지 않음
프로그램은 책임있게 만들어야 하고 끊임없이 관리해야 한다.
SQL(Structured Query Language)
데이터베이스에 질의를 하기 위해 사용되는 구조를 가진 언어
DBMS(Database Management System)와 대화하기 위한 언어
ORM(Object Relational Mapping)
개발자에게 익숙한 프로그래밍 언어로 SQL을 사용할 수 있게 해준다
ORM에 의존하면 ORM만으로 해결하기 어려운 상황에 대처하기 어렵다
NoSQL
SQL과 성격이 완전 다름
NoSQL Database 종류
Document DB : MongoDB → JSON Document 형태로 저장
Key-value DB : CassandraDB, DynamoDB → Column Wide
읽는 속도가 정말 빠르다는 장점이 있다
애플, 넷플릭스, 인스타그램, 우버 같은 회사가 카산드라디비 사용
듀오링고는 다이나모디비를 사용
Graph DB : 노드로 관계를 표현
페이스북이 사용
깃(Git) : 파일의 이력을 관리하는 프로그램
같은 파일을 여러 버전으로 관리
모든 파일의 변경 내용이 공유되기 때문에 협업이 매우 쉬워짐
깃허브(GitHub) : 깃으로 관리한 파일 이력을 모두 저장해서 공유할 수 있는 곳
파일 및 파일 이력을 공유할 수 있다
유사 서비스로 Gitlab, Bitbucket 등의 서비스가 있다
SemVer : 숫자 3개를 사용하는 버전 표기 방식, Semantic Versioning specification
가장 널리 쓰는 방식
첫 번째 숫자 : 프로그램의 엄청난 변화가 있을 경우 변경
중간 숫자 : 마이너한 업데이트를 했을 경우 변경
마지막 숫자 : 패치나 버그 수정 시 변경
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
맥북이 좋은지, 윈도우 노트북이 좋은지 질문하기 전에 시간을 save할 수 있는지 따져라!