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 ์ ์ ๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง ์ด๋ฒ ํ๋ก์ ํธ์์๋ง ์ฌ์ฉํ ์ ์ ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ๋ค.
์ ์ ๋ฅผ ์์ฑํ๊ณ , ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐฉ์์ ์๋์ ๊ฐ๋ค.
- mariaDB ์ ์
mysql -u root -p
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
create database DB๋ช
;
create database MyCalendar;
- ์ ์ ์์ฑ
create user โ๊ณ์ ์ด๋ฆโ@โ์ ์์์นโ identified by โ๋น๋ฐ๋ฒํธโ;
create user โcalendarProjectโ@โlocalhostโ identified by โasdf1234!โ;
- ์ ์ ๊ถํ ๋ถ์ฌ
grant all privileges on DB์ด๋ฆ.ํ
์ด๋ธ to '๊ณ์ ์ด๋ฆ'@'์ ์์์น';
grant all privileges on MyCalendar.* to 'calendarProjectโ@โlocalhostโ;
โ calendarProject ๊ณ์ ์ MyCalendar ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ์ ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
- ๊ถํ ์ ์ฉ
flush privlieges;
๊ถํ ํ์ธ
show grants for '๊ณ์ ์ด๋ฆ'@'์ ์์์น';
โ ๊ณ์ ์ ๊ถํ์ด ์ ๋ถ์ฌ๋์ด์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ MariaDB ์ธํ
์์์ ๋ง๋ mariaDB ์ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํ๋ง ๋ถํธ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์ application.properties๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ต๋๋ค.
