โถ Spring Data JPA๋ฅผ ์ด์ฉํ๋ ํ๋ก์ ํธ์ ์์ฑ
MariaDB ์ค์ ์ด ์๋ฃ๋์๋ค๋ฉด ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด ๋ณด์.
โ
โ
1. Spring Initializr๋ฅผ ์ด์ฉํด์ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
โ
โ
2. ex2 ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค๋ค. (์ ๋ ๊ฒ ์ค์ ํ ๊ฒ)
โ
โ
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ 'Spring Data JPA' ํญ๋ชฉ์ ์ฒดํฌํด์ค๋ค.
โ
4. ํ๋ก์ ํธ ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ฃผ๋ฉด ์๋ฃ!
โ
โ
โโ
โถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์คํ๋ง ๋ถํธ ์ค์
์คํ๋ง ๋ถํธ๋ 'Auto Configuration'์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์๋ ์ค์ ๊ธฐ๋ฅ์ด ์๋ค. ์๋ ์ค์ ๊ธฐ๋ฅ์ด๋ ๊ฐ๋จํ ๋งํด ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด ์ด์ ๊ด๋ จ๋ ์ค์ ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ์ข ๋ ํ์ค์ ์ผ๋ก๋ ํ์ฌ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ 'Spring Data JPA'๋ผ๋ ์์กด์ฑ์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ด์ ๊ด๋ จ๋ ์ค์ ์ด ์๋์ผ๋ก ์ถ๊ฐ๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
โ
โ
1. Ex2Application์ ์คํํ๋ค.
โ
โ
2. Ex2Application์ ์คํํ๋ฉด ์๋ฌ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ค. ํ๋ก์ ํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์ง ์๋ ์์ธ์ ์ค๊ฐ์ ๊ธฐ๋ก๋๋ ์๋์ ๋ก๊ทธ๋ฅผ ํตํด์ ์์ธ์ ํ์ ํ ์ ์๋ค.
โ
3. ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ ๊ฐ์ง ์ค์ ์ด ํ์ํ๋ค.
-MariaDB๋ฅผ ์ํ JDBC ๋๋ผ์ด๋ฒ -์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ด MariaDB ์ค์ |
๋จผ์ MariaDB์ฉ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ๊ฒ์ํด์ ์ถ๊ฐํ๋ค.
โ
โ
4. ๋ฒ์ ์ ์ ํํ๋ค.
โ
โ
5. ๋ฉ์ด๋ธ ์ ์ฅ์์์ MariaDB ๊ด๋ จ ๋๋ผ์ด๋ฒ๋ฅผ ์ ํํ๊ณ Gradle ๊ด๋ จ ์ค์ ์ ๋ณต์ฌํ๋ค.
โ
โ
6. ๋ณต์ฌํ ๋ด์ฉ์ ํ์ฌ ํ๋ก์ ํธ์ build.gradle ํ์ผ์ dependencies ํญ๋ชฉ์ ์ถ๊ฐํ๋ค.
โ
7. [src → main → resource → application.properties] ํ์ผ ๋ด์ ๋ค์์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
์ฌ๊ธฐ๋ถํฐ ์ข ํท๊ฐ๋ฆผ. ์คํ๋ง ๋ถํธ ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ ๊ฒ์ํด์ ์ฐธ๊ณ ํ๋ผ๋๋ฐ ๋ฐฉ๋ฒ์ด ์์ธํ ์๋์์์.
โโ
โ
8. ์ดํ ํ๋ก์ ํธ๋ฅผ ๋ค์ ์คํํ์ ๋ ์ ์์ ์ผ๋ก ์คํ๋๋ค.
์คํ๋๋ ๋ก๊ทธ์๋ 'HikariPool…'๋ก ์์ํ๋ ๋ถ๋ถ์ด ๊ธฐ๋ก๋๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ, ์ด๋ ์คํ๋ง ๋ถํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ฉํ๋ ์ปค๋ฅ์ ํ์ด HikariCP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ธฐ์กด์ ์คํ๋ง์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค๋ฉด ์ง์ ์ถ๊ฐํ๊ณ ์ค์ ํด ์ฃผ์ด์ผ ํ๋ ๋ถ๋ถ์ด์ง๋ง ์คํ๋ง ๋ถํธ๋ฅผ ์ด์ฉํ๋ฉด ์์ ๊ฐ์ด ์๋์ผ๋ก ์ค์ ๋๋ค.
'Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Boot] Hello World ์ถ๋ ฅ (0) | 2021.02.12 |
---|---|
[Spring Boot] ์คํ๋ง ๋ถํธ๋ฅผ ๋จ๋ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2021.02.12 |
[Spring Boot] spring.jpa.open-in-view is enabled by default. ๋ฉ์ธ์ง ํด๊ฒฐํ๊ธฐ (0) | 2021.02.12 |
[Spring Boot] ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ธํ๊ธฐ (0) | 2021.02.12 |
Intellij lombok ์ ์ฉ ์ ๋ ์ (0) | 2021.01.29 |
๋๊ธ