본문 바로가기

사이드프로젝트

Spring Boot & MariaDB & JPA 세팅

반응형

Spring Boot 프로젝트 생성

spring initializr (https://start.spring.io/) 접속해서

왼쪽 화면에서 Spring Boot 버전, Java 버전 및 프로젝트 기본 설정을 선택합니다.

오른쪽 화면에서는 프로젝트에서 사용할 Dependency들을 선택합니다.

뷰에서 Thymeleaf, DB는 MariaDB를 사용하기 위해서 아래와 같이 선택했습니다.

이후 Generate를 하면 세팅된 프로젝트 파일을 다운로드 받을 수 있습니다.

Maria DB 세팅

우선 Maria DB를 다운로드해야 하는데, 아래 링크를 참고해서 다운로드를 했습니다.

https://mariadb.com/kb/ko/installing-mariadb-on-macos-using-homebrew/

Maria DB 유저 생성 및 데이터베이스 생성

iterm을 통해서 mariadb에 접속하고, 사용할 유저와 데이터베이스를 생성합니다.

root 유저를 사용해도 되지만 이번 프로젝트에서만 사용할 유저를 만들어서 사용해보려고 한다.

유저를 생성하고, 권한을 부여하는 방식은 아래와 같다.

  1. mariaDB 접속
mysql -u root -p
  1. 데이터베이스 생성
create database DB명;

create database MyCalendar;
  1. 유저 생성
create user ‘계정이름’@’접속위치’ identified by ‘비밀번호’;

create user ‘calendarProject’@’localhost’ identified by ‘asdf1234!’;
  1. 유저 권한 부여
grant all privileges on DB이름.테이블 to '계정이름'@'접속위치';

grant all privileges on MyCalendar.* to 'calendarProject’@’localhost’;

→ calendarProject 계정에 MyCalendar 데이터베이스의 모든 테이블에 모든 권한을 부여하는 쿼리입니다.

  1. 권한 적용
flush privlieges;

권한 확인

show grants for '계정이름'@'접속위치';

→ 계정에 권한이 잘 부여되어있는지 확인할 수 있습니다.

스프링 부트 MariaDB 세팅

위에서 만든 mariaDB 유저와 데이터베이스를 스프링 부트와 연결하기 위해서 application.properties를 다음과 같이 설정했습니다.

반응형