EP30. 코로나가 준 레거시 시스템의 교훈
자신이 만든 프로그램을 책임 있게 만들어야한다는 교훈.
완벽한 프로그램은 없으니 끊임없이 관리해야한다.
EP31. 데이터와 단짝 친구, SQL
Structured Query Language 구조화된 질문 언어
SQL은 데이터베이스와 대화를 하는 것이 아닌 데이터베이스를 관리해주는 DBMS와 이야기를 하는 것이다.
DBMS의 종류는 다양한데 대표적인 것은 mysql, postgresql, sqlite, oracle, mariadb 등이 있다.
SQL을 프로그래밍 언어로 쓸 수 있게 해주는 ORM
보안 면에서도 raw 쿼리문보다 좋다고 들었고, 간단하다. 하지만, raw쿼리문이 필요할 때가 있다고하니 공부를 게을리 하면 안되겠죠?
EP32. NoSQL이 뭐죠?
NoSQL의 종류도 많은데 서적에서는 도큐먼트 데이터베이스, 키값 데이터베이스, 그래프 데이터베이스만 설명해 준다.
도큐먼트 데이터베이스
몽고디비가 대표적이다.
데이터를 제이슨 도큐먼트 형태로 저장하여 개발자가 원하는 어떠한 모양, 어떠한 종류의 데이터라도 저장할 수 있다.
키값 데이터베이스
CassandraDB, DynamoDB
한 행에 열이 엄청 넓은 데이터베이스
수만 개의 데이터를 1초만에 순식간에 쓸 수 있을 정도로 빠르다
그래프 데이터베이스
페이스북이 사용하는 데이터 베이스인데... 솔직히 잘 이해가 안된다.
https://d2.naver.com/helloworld/8446520
자세한 내용이 나오는데 간단하게 장점을 찾아보자
- 다양한 데이터를 참조하는 질의에 적합하다
- 데이터 확장에 용이하다.
EP33. 깃 & 깃허브, 똑같은 거냐고?
깃 Git
파일을 항상 지켜보는 사관
뭐가 생성되었고 지워졌는지 지속 확인하는 것
같은 시간에 여러버전이 존재 가능
함께 일하는 동료에게도 유용함
깃 허브Git hub
깃허브는 파일과 깃으로 관리한 이력을 저장하고 공유하는 공간
파일 클라우드 서비스와 유사하다.
gitlab, bitbuckt이라는 깃 이력 보관소 서비스도 있음
EP34. 버전을 표기하는 방법도 있어요?
SemVer는 숫자 3개로 표시하는 버전 표기 방식
4.0.5 버전이 무엇을 의미하는가?
맨 앞의 버전이 바뀌면 뭔가 새로운 것이 생기거나 아예 새로운 세상이 열릴 가능성도 있다?
중간의 숫자는 살짝 업그레이드하는 느낌?
마지막 숫자는 패치나 버그 수정 의미
소감
Git과 깃허브는 사용하지만 차이점은 정확히 몰랐다. 깃은 깃허브에서 제공하는 기술인 줄 알았다.
현재는 RDBMS로 프로그램을 만들어봤지만 NoSQL도 사용해 보면서 서버를 만들어 봐야겠다.
해보고 싶은 것도 많고 배울 것도 많아서 다행이다. 뭘 해야할지 모르는 상황이면 당황스러울텐데 할게 너무 많아서 좋다.
왜냐면 아무것도 하지 않을거면 나는 죽는게 낫다.
'코딩 개발' 카테고리의 다른 글
TDD 테스트 주도 개발 (0) | 2023.03.02 |
---|---|
IT 5분 잡학 사전 EP39~EP45 (0) | 2023.03.02 |
코딩테스트 - 대충 만든 자판 (0) | 2023.02.25 |
IT 5분 잡학 사전 EP26~EP29 (0) | 2023.02.25 |
IT 5분 잡학 사전 EP22~EP25 (0) | 2023.02.23 |