Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back

[IT 5분 잡학사전] TIL 230903(Day10)

#book_club
1년 전
218

오늘 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할 수 있는지 따져라!