Node.js로 간단한 백엔드 프로젝트를 만드려고 한다. 진행을 위해서 DB의 개념과 이번에 사용하려고 하는 MySQL의 설치방법을 알아보았다. 그 중에 DB의 개념에 대해서 간단하게 정리해본다.
데이터베이스는 관련성을 가지며 중복이 없는 데이터들의 집합이다.
DBMS(DataBase Management System)은 데이터베이스 관리 시스템이다.
데이터는 보통 서버의 하드 디스크나 SSD 등의 저장 매체에 저장된다.
따라서 하드나 SSD 등의 저장매체가 고장나거나 사용자가 직접 데이터를 지우지 않는다면 데이터는 서버가 종료되도 지워지지 않고 남아있어서 보존된다. 그래서 지속적으로 데이터를 사용할 수 있다.

보통 이런 식으로 원기둥 3개 정도를 겹친 모양으로 표현되는 그림은 데이터베이스를 표현한 것이다.
만약 서버에 데이터베이스를 올리게 되면 여러 사람이 동시에 사용할 수 있게 된다.
데이터베이스에 접속하는 사람들에게는 각각 다른 권한을 줘서 어떤 사람은 읽기만 가능하고, 어떤 사람은 모든 작업을 가능하게 할 수 있다.
데이터베이스를 관리하는 시스템인 DBMS 중에서 관계형 데이터베이스 관리 시스템인 RDBMS가 많이 사용된다.
Oracle, MySQL, MSSQL 등이 있다.