개발자 99% 커뮤니티에서 수다 떨어요!
레거시 시스템: 오래 전에 개발된 시스템
프로그램은 책임 있게 만들어야 한다.
프로그램은 끊임없이 관리해야 한다.
한 번 구축하면 끝이 아니라 꾸준히 관리해야 한다.
SQL(Structured query language)
데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어
DBMS(Database Management System)
데이터베이스 관리 시스템
데이터를 직접 정리하거나 처리
SQL로 데이터베이스와 상호작용을 하려면 DBMS를 거쳐야 함
종류: MySQL, PostgreSQL, SQLite, Oracle 등
ORM(Object Relational Mapping)
SQL과 성격 자체가 다름
언어의 특징만 있는 것이 아니라 데이터베이스 자체의 성질도 다름
종류: 도큐먼트 데이터베이스, 키값 데이터베이스, 그래프 데이터베이스 등
도큐먼트 데이터베이스
예: 몽고DB
몽고DB
데이터를 제이슨 도큐먼트 형대로 저장함
읽고 쓰는 속도가 엄청 빠른 키값 데이터베이스
종류: 카산드라디비, 다이나모디비
노드로 관계를 표현하는 그래프 데이터베이스
깃
파일 이력을 관리하는 프로그램
감시자처럼 항상 파일을 지켜보고 여럽 버전으로 보관할 수 있음
협업할 때 좋음
깃허브
파일과 깃으로 관리한 이력을 저장하고 공유하는 공간
SemVer(시멘틱 버저닝)
숫자 3개로 표시하는 버전 표기 방식 ex)4.0.25