본문 바로가기
03_etc./책과 생각

노마드 코더니꼴라스, 배지현 :: IT 5분 잡학사전 (4)

by zestlumen 2023. 10. 31.
  • 데이터베이스 = 데이터 보관
  • DBMS (Database Management System) :데이터 베이스 관리 시스템
    • MySQL / PostgreSQL / SQLite / Oracle / MariaDB 등
  • SQL (Structured Query Language) = 데이터 베이스를 다루는 DBMS와 대화하기 위한 언어
  • ORM(Object Relational Mapping): SQL 번역기 같은 것. 사용자에게 익숙한 프로그래밍 언어로 SQL을 사용할 수 있음
    • 파이썬-Django ORM, 라라벨-eloquent ORM, Node.js- Sequelize ORM,type ORM
  • NoSQL
    • document DB
      • 대표적으로 MongoDB, 데이터를 JSON(JavaScriptObjectNotation,{key:value}형태) 으로 저장.
      • 데이터마다 구성이 같을 필요가 없고 원하는 모양으로, 원하는 종류의 데이터를 저장할 수 있는 장점
    • key-value DB
      • 대표적으로 CassandraDB(카산드라DB), DynamoDB(다이나모DB)
      • 카산드라DB는 열이 넓고 읽고 쓰는 속도가 빠름.애플,넷플릭스,인스타그램,우버 같은 회사의 대용량 데이터에 유용.
      • 다이나모DB는 아마존이 만들었고 Duolingo(듀오링고) 라는 언어 학습 앱에서 사용. 읽는 속도 빠름.
    • Graph DB
      • 노드로 관계를 표현, 데이터를 각각 관계망으로 연결
    • 깃 : 파일의 이력을 관리하는 프로그램
    • 깃허브
      • 깃으로관리한 이력, 파일을 저장하고 공유하는 공간
      • 파일 클라우드 서비스와 비슷한데 파일 이력까지 공유할 수 있다는 점이 차이점.
      • 깃 이력을 업로드 = 푸시, 내려받기 = 풀
      • 깃허브와 비슷한 깃 이력 보관소 - GitLab,  Bitbucket
    • 프로그램 버전 표기법
      • 시맨틱 버저닝(Semantic Versioning Specification,Sem Ver) : 숫자 3개를 사용, 가장 널리 쓰이는 방식, ex) 장고 4.0.5 - 맨 앞은 완전한 변화, 중간은 살짝 업그레이드, 마지막은 패치나 버그 수정, 오류 수정