프론트에서는 모든 데이터를 변수에 저장합니다. 변수에 저장했다는 것은 컴퓨터 메모리에 저장했다는 뜻인데, 서버가 종료되면 메모리가 정리되면서 저장했던 데이터도 사라져버립니다.
이를 방지하기 위해서는 데이터베이스를 사용해야 합니다.
데이터베이스 종류에는 MySQL MariaDB postgresql 등 다양한 데이터베이스가 있지만, 우리는 MySQL을 사용할 예정이다.
데이터베이스는 관련성을 가지며 중복이 없는 데이터들의 집합이며 이러한 데이터베이스를 관리하는 시스템을 DBMS(DataBase Management System)(데이터베이스 관리 시스템)라고 부른다.
보통 서버의 하드 디스크나 SSD 등의 저장 매체에 데이터를 저장한다.
데이터베이스를 관리하는 DBMS 중에서 RDBMS(Relational DBMS)라고 부르는 관계형 DBMS가 많이 사용된다. 대표적인 RDBMS로는 Oracle, MySQL, MSSQL 등이 있다.
Oracle, MySQL, MSSQL등을 데이터베이스를 관리할 수 있는 언어라 하기도 한다.
MySQL 설치는 운영체제에 따라 조금씩 방식이 다르다.
윈도우 설치는 MySQL의 공식 사이트(https://dev.mysql.com/downloads/installer/) 에서 Install 하는 방식으로 설치해주면 된다.
이 포스트에서는 맥 설치방법을 다룰 것이다.
맥에서는 Homebrew를 통해 MySQL을 간단하게 설치해 줄 수 있다.
Homebrew는 다음 명령어로 설치할 수 있다.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Homebrew 설치 완료 후 Homebrew를 통해 MySQL을 설치한다.
$ brew install mysql
$ brew services start mysql
$ mysql_secure_installation
위 이미지처럼 로딩 과정을 거치고 나면 설치가 완료된다!
$ mysql_secure_installation
mysql_secure_installation 명령어로 root 비밀번호를 설정
MySQL 워크벤치는 SQL 개발과 관리, 데이터베이스 설계, 생성 그리고 유지를 위한 단일 개발 통합 환경을 제공하는 비주얼 데이터베이스 설계 도구이다.
$ brew install mysqlworkbench
Node.js 교과서 개정 2판