생각정리/노마드코더

IT 5분 잡학사전 Day 8 (30~34)

제로스크랩 2023. 2. 26. 23:00


오늘 TIL 요약

  • 커뮤니티와 프로그램 관리의 중요성
  • SQL, ORM, NoSQL
  • 깃, 깃허브
  • 버전 표기 방법


TIL (Today I Learned) 날짜

  • 2023. 02. 26


오늘 읽은 범위

  • 에피소드 30~ 34


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

  • 프로그램은 책임감있게 만들어야 한다.
  • 프로그램은 끊임없이 관리해야 한다.
  • SQL(Structured Query Language)
    • 데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어
  • ORM(Object Relational Mapping)
    • SQL 번역기 같은 도구로써, 사용자에게 익숙한 프로그래밍 언어로 SQL을 사용할 수 있게 해준다.
    • 하지만 너무 ORM에 의존하면 ORM만으로 해결하기 어려운 상황에 대처하기 어렵기 때문에 SQL 기초공부는 필수다.
  • NoSQL
    • 데이터 형식이 매우 자유로운 도큐먼트 데이터베이스
      • 대표적으로 MongoDB가 있다.
      • JSON(JavaScript Object Notation) 도큐먼트 형태로 저장한다.
    • 읽고 쓰는 속도가 엄청 빠른 키값 데이터베이스
      • 대표적으로 카산드라디비(CassandraDB), 다이나모디비(DynamoDB)가 있다.
      • 한 행의 열이 엄청 넓은 데이터베이스를 생각하면 됨
      • 읽고 쓰는 속도가 정말 빠르다. 수만 개의 데이터를 1초 만에 순식간에 쓸 수 있을 정도.
      • 대용량 데이터를 빠르게 저장해야 하거나 읽어야 한다면 카산드라디비를 추천.
      • 다이나모디비는 1초에 2만 4,000개의 데이터를 읽을 수 있는 장점이 있다.
    • 노드로 관계를 표현하는 그래프 데이터베이스
      • 노드라는 개념이 필요하다.
      • 페이스북이 자신들이 사용할 요량으로 데이터베이스를 자체 개발함.
    • 데이터베이스는 용도에 맞게 쓰면 되는 것이니 우위를 따지는 실수를 범하지 말자.
    • 깃은 파일 이력을 관리하는 프로그램
      • 깃은 파일을 항상 지켜보는 사관이다.
      • 같은 파일이라도 다른 버전으로 보관할 수 있다.
      • 같은 파일을 복사해서 각자 컴퓨터에 저장해서 작업한 뒤 다른 사람이 변경한 부분과 내가 변경한 부분을 비교해서 다시 하나로 만들 수 있다.
    • 깃허브는 파일과 깃으로 관리한 이력을 저장하고 공유하는 공간
      • 깃허븐느 파일 클라우드 서비스와 같다.
        • 파일뿐만 아니라 깃으로 관리한 파일 이력도 공유할 수 있다는 점에서 클라우드와 차이가 있다.
        • 푸시: 깃허브에 깃 이력을 업로드하는 것
        • 풀: 깃허브에서 깃 이력을 내려받는 것.
        • 깃허브 말고도 깃랩(GitLab), 비트버킷(BitBucket)이 있다.
    • 시맨틱 버저닝(Semantic versioning specification, SemVer)
      • 예시(4.0.25)
      • 첫번째 숫자: 프로그램에 엄청나게 큰 변화가 있을 때 바뀐다. 프로젝트의 코드를 완전히 교체해야 하는 수준
      • 두번째 숫자: 마이너한 업데이트를 의미한다.
        프로젝트의 코드를 완전히 갈아 치울 필요는 없는 수준
      • 세번째 숫자: 패치나 버그 수정을 의미한다.


오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

  • 오늘 내용들은 정말 암기라도 해야할 정도로 필요한 정보들이라고 생각한다.
  • 회사 업무는 윈도우를 쓰지만 개발공부는 맥북으로 하고있다.
    나도 맥북으로 열심히 공부해서 돈벌고싶다. 

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 폭.풍.검.색

오늘 읽은 다른사람의 TIL

  • 전체적으로 훑어봄. 책읽고 생각을 글로 정리하는 것에 포커스를 둠.
728x90
반응형