백앤드/SpringBoot + Java 간간한 백앤드 예제

[SpringBoot + Java] 간단한 백엔드(MySql)

맏리믓 2023. 7. 20. 19:43

들어가며

- 지금까지와 같이 모든 데이터를 메모리에 저장 한다면 다시 시작 하게되면 데이터가 싹 날아가게 된다.

- 즉 저장 기간이 매우 짧고 안정적이지 못하다.

- 이러한 문제를 해결 하기 위해서는 DB 를 구축하여 저장 할 필요가 있다.


MySql

- 오픈 소스 관계형 데이터로 행과 열로 구성된 테이블에 데이터를 저장한다고 한다.

- 데스크탑에 설치하여 사용 할 수도 있지만 평소에 익숙했던 VirtureBox 를 이용한 Ubuntu 에 설치 하여 사용 해 보도록 하겠다.


MySql 설치(순서대로 하면 된다)

- Ubuntu 서버 업데이트

$ sudo apt-get update

 

- mysql-server 설치

 . 이때 Password 를 입력 하지 않으면 자동으로 Ubuntu 서버의 Password 와 동기화 된다.

$ sudo apt-get install mysql-server

 

- MySql 설정(외부 접속 기능 설정(3306 허용))

$ sudo ufw allow mysql

 

- Mysql 실행

sudo /usr/bin/mysql -u root -p;

 

- 외부 접속 가능 계정 생성

 . 생성 시 id(root), password(비밀번호) 인 계정이 생성 된다.

mysql> create user 'root(계정)'@'%' identified by '비밀번호';

 


DataBase 생성

- 생성

mysql> create database [데이터베이스이름];

 

- DB 사용

mysql> use [데이터베이스 이름];

 

Table 생성

- 생성 

mysql> create table test_table(id bigint, name varchar(255), primary key(id));

 

- 확인(데이터가 없으면 아무것도 안뜸)

mysql> select * from test_table;