안녕하세요. pitang입니다.
노마드코더에서 진행하는 챌린지 "노개북(노마드 개발자 북클럽) day 10" 시작해볼게요!
오늘 읽은 범위 : 에피소드30(179page) ~ 에피소드34(201page)
책에서 기억하고 싶은 내용
코로나로 인해 찾은 코볼 개발자!
코볼(COBOL, common business oriented language)이란? 1959년에 탄생한 정말 오래된 언어이다.
하지만, 문제점이 있는데 그것은 커뮤니티의 크기 문제가 있다.
실제로 개발자는 매우 적고, 코볼 개발자의 평균 연령은 50세 이상이다.
SQL(structured query language)이란?
데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어라는 것. 한마디로 데이터베이스를 다루는 언어.
데이터베이스는 데이터를 보관하는 창고 역할만 한다. 처리하는 능력은 DBMS가 가지고 있다.
DBMS(database management system)이란? 이름 그대로 데이터베이스 관리 시스템이다.
즉, SQL로 데이터베이스와 상호작용을 하려면? DBMS를 거쳐야 한다.
종류 - MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등
하지만, SQL을 잘 모르는 개발자가 많다 왜? ORM 때문
ORM(object relational mapping)이란?
개발자에게 SQL 번역기 같은 도구인데, 사용자에게 익숙한 프로그래밍 언어로 SQL을 사용할 수 있게 해준다.
NoSQL이란 뭘까? SQL과 데이터베이스의 성질도 다르다. 또한, 데이터베이스 종류가 많은데 몇가지만 알아보자!
1. 데이터 형식이 매우 자유로운 도큐먼트 데이터베이스 ex) 몽고디비(MongoDB) 데이터를 도큐먼트 형태로 저장한다.
2. 읽고 쓰는 속도가 엄청 빠른 키값 데이터베이스
ex) 카산드라디비(CassandraDB), 다이나모디비(DynamoDB)
- 카산드라디비? 열이 넓다. 한 행의 열이 엄청 넓어서 대용량 데이터를 읽고 쓰는 속도가 정말 빠르다
- 다이나모디비? 아마존이 만들었는데 얘도 굉장히 빠르게 읽을 수 있다.
3. 노드로 관계를 표현하는 그래프 데이터베이스
SQL과 NoSQL 뭐가 더 좋은지는 의미가 없다. 애초에 두 개는 다른 것이기 때문에
깃(Git)? 파일 이력을 관리하는 프로그램.
깃허브(GitHub)? 파일과 깃으로 관리한 이력을 저장하고 공유하는 공간
업로드하는 것 푸쉬(push), 내려받는 것 풀(pull)
시맨틱 버저닝(semantic versioning specification, SemVer)는 숫자 3개로 표시하는 버전 표기 방식
예를 들어, 4.1.5
4번의 이사, 1번의 인테리어, 5번의 버그수정이라고 이해해도 무방하다!
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
프로그램이 돌아가기만 하면 그만이다 라는 생각 아직도 하고있다..
프로그램은 끊임없이 관리해야 하고 개발자라면 코드를 살아있는 생명체처럼 대해야 한다!
물을 주고 꾸준히 관리해야지.. 기억해!!
기술에는 좋고 나쁨이 없고 용도에 맞게 쓰면 되니까 비교해 보면서 우위를 따지는 실수를 하지 않도록~!
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요
레거시(legacy)란? 유산이라는 뜻, 오래 전에 개발된 시스템을 레거시 시스템이라 한다.
세줄요약
'TIL' 카테고리의 다른 글
TIL (2023.01.25) (0) | 2023.01.25 |
---|---|
TIL (2023.01.24) (2) | 2023.01.25 |
TIL (2023.01.21) (1) | 2023.01.22 |
TIL (2023.01.19) (0) | 2023.01.19 |
TIL (2023.01.18) (0) | 2023.01.19 |