[취준 | 노개북] IT 5분 잡학사전 - DAY10

Youngseo Lee·2023년 2월 26일
0

TIL 3줄 요약

  • SQL과 NoSQL은 상황과 필요에 맞게 사용한다.
  • Git은 버전관리 프로그램 Github는 Git으로 관리한 파일 이력을 저장해서 공유하는 공간
  • 개발자의 역량은 책임감

TIL 날짜
2023. 02. 26

오늘 읽은 범위

에피소드 30: 코로나가 준 레거시 시스템의 교훈

에피소드 31: 데이터와 단짝 친구, SQL

에피소드 32: NoSQL이 뭐죠?

에피소드 33: 깃 & 깃허브, 똑같은 거냐고?

에피소드 34: 버전을 표기하는 방법도 있어요?

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

  • SQL (Structured Query Language) : 데이터 베이스를 관리하는 DMBS와 소통하기 위한 언어

    • DBMS (Database Management System) : 데이터 베이스 관리 시스템
      • MySQL, PostgreSQL, SQLite, Oracle 등등
    • ORM (Object Relational Mapping) : 프로그래밍 언어로 SQL을 사용할 수 있도록 해준다. SQL 번역기와 같은 도구
  • NoSQL : 언어의 특징만 있는 것이 아니라 사용하는 데이터 베이스 성질이 다르다.

    • 도큐먼트 데이터베이스(documnet DB)
      • JSON 형태로 저장
      • 개발자가 원하는 어떠한 모양, 종류의 데이터라도 저장할 수 있다
      • 데이터 형식이 매우 자유롭다.
      • MongoDB
    • 키 값 데이터(key-value DB)
      • 열이 넓다(column wide)
      • 읽고 쓰는 속도가 빠르다.
      • 카산드라디바, 다이나모다비
    • 그래프 데이터베이스(graph DB)
      • 노드로 관계를 표현한다.
  • 깃(Git)은 파일의 이력을 관리하는 프로그램

    • 감시자처럼 파일의 변화를 항상 관찰하고 있다.
    • 같은 파일이라도 다른 버전으로 보관할 수 있다.
    • 협업에도 매우 유용하다.
  • 깃허브(Github) : Git으로 관리한 파일 이력을 저장해서 공유하는 공간

    • 파일 클라우드 서비스와 유사하다.
  • SemVer(semantic versioning specification) 는 숫자 3개로 표시하는 버전 표기 방식이다.

    • (예시) 4.0.5
    • 첫 번째 숫자 : 프로그램에 엄청난 변화가 있다.
    • 두 번째 숫자 : 마이너한 업데이트
    • 마지막 숫자 : 패치나 버그 수정

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
SQL과 NoSQL 그리고 Git과 Github의 차이를 다시 한 번 정리하게 됐다. 에피소드 30에서 개발자는 자신이 만든 프로그램에 책임을 져야하고, 끊임 없이 관리해야 한다는 메시지를 전달한다. 개발자라는 직무에 대한 태도에 대해 돌아보게 된 시간인 것 같다. 책임감 이라는 단어를 개발자 역량에 추가해본다. ➕

profile
백엔드 개발자 영서뤼

0개의 댓글