์ฌ๋ด)
์ค๋๋ง์ ๋ธ๋ก๊ทธ์ ๋ฐฉ๋ฌธํ๋ ๋ฐฉ๋ฌธ์์๊ฐ 200๋ช
์ด ๋์๋ค.
์ฌ์ค, ๊ทธ๋์ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ์ง๋ก๋ฅผ ์ก์์ผ ํ ์ง ๋ฐฉํฉํ๊ณ ์์๋๋ฐ,
์๋ง ๋ธ๋ก๊ทธ์๋ ๊ทธ๋ฌํ ํ์ ์ด ์กฐ๊ธ์ ๋๋ฌ๋ ์๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
์๊ฐ์ ๋ฉ์ถ๊ณ ์ง๊ธ ํ ์ ์๋ ์ผ์ ํ์.
โป ์ค์ ! ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ1 ์ธํ๋ฐ ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ถ๊ฐํ์ฌ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
1. H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น
H2 Database Engine (redirect)
H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo
h2database.com
ํด๋น ๋งํฌ์ ์ ์ํด Windows Installer๋ฅผ ๋ค์ด๋ก๋ํ ๋ค ์ค์นํ๋ค.
์๋ฐ17+h2 2.1.214 ๋ฅผ ์ฌ์ฉํ์๋ค.
์๋ ํ๋์ ์์น๋ฅผ ์ ๊ธฐ์ตํด ๋์.
2. H2 Database ์๋ฒ ์คํ๊ณผ DBํ์ผ ์์ฑ ๋ฐ ๊ด๋ฆฌ
H2 Database ์๋ฒ๋ฅผ ์คํ์ํค๋ ๋ฐ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
1) ์คํํ์ผ ์ ํ
1๋ฒ์์ h2๋ฅผ ์ค์นํ๋ ์์น๋ก ์ ๊ทผํ๋ค [H2]-[bin]-h2.bat ํ์ผ์ ๋๋ธํด๋ฆญํ์ฌ ์คํ์ํจ๋ค.
2) cmd ๋ก ์คํ
์๋ ์์ ๋ฒํผ์ ๋๋ฅธ ๋ค cmd(๊ฒ์ํ๋กฌํํธ)๋ฅผ ๊ฒ์ํ๋ค.
์ดํ 1๋ฒ์์ h2๋ฅผ ์ค์นํ๋ ์์น๋ก ์ ๊ทผํ ๋ค, H2ํด๋ ์์ bin ํด๋๋ก ์ ๊ทผํ๋ค. cd h2์์น\H2\bin
๋ง์ง๋ง์ผ๋ก h2.bat ํ์ผ์ ์คํ์ํจ๋ค. h2.bat
1), 2) ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ค ํ๋๋ฅผ ์ ํํ์ฌ h2.bat ํ์ผ์ ์คํํจ๋ค.
์ด์ DB ํ์ผ์ ์์ฑํ๊ณ , ์ด์ ์ ๊ทผํด ๋ณด์.
๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ค๋ฅด๊ฒ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ํนํ ๊ธฐ๋ฅ์ด ์๋ค.
์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์ ๊ทผํ ๋์๋ DB ์๋ฒ๋ฅผ ํตํด ์ ๊ทผํ์ฌ ํ์ผ ๊ด๋ฆฌ๋ฅผ ์ํํ๋๋ฐ,
[DB ์๋ฒ๋ฅผ ํตํ ์ ๊ทผ] jdbc:h2:tcp://localhost/~/ํ์ผ์ด๋ฆ
์ ํ๋ฆฌ์ผ์ด์ → DB ์๋ฒ → h2.db ํ์ผ
H2 ์น ์ฝ์ → DB ์๋ฒ → h2.db ํ์ผ
H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ํน์ดํ๊ฒ ํ์ผ์ ์ง์ ์ ๊ทผ ํ๋ ๋ฐฉ์์ ์ ๊ณตํ๋ค.
[ํ์ผ์ ์ง์ ์ ๊ทผ] jdbc:h2:~/ํ์ผ์ด๋ฆ
์ ํ๋ฆฌ์ผ์ด์ → h2.db ํ์ผ
H2 ์น ์ฝ์ → h2.db ํ์ผ
ํ์ง๋ง, ํ์ผ์ ์ง์ ์ ๊ทผํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ,
ํ๋์ ํ์ผ์ ์ฌ๋ฌ๊ณณ์์ ์ฐธ๊ณ ํ ๊ฒฝ์ฐ ๋์์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ํ์ผ์ ๋ฝ์ ๊ฑธ์ด
์ฌ์ฉ์ค์ธ ๊ณณ ์ธ์ ๋ค๋ฅธ ๊ณณ์์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
์ด๋ฌํ ์ด์ ๋ก H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์
์ฒ์ DBํ์ผ์ ์์ฑ์์๋ง ํ์ผ์ ์ง์ ์ ๊ทผํ๊ณ , ์ดํ DBํ์ผ ์ ๊ทผ์์๋ DB ์๋ฒ๋ฅผ ํตํ๋๋ก ํ๋ค.
โ DB ํ์ผ ์์ฑ (DB ํ์ผ์ ์ง์ ์ ๊ทผ)
์ฃผํฉ์ ๋ถ๋ถ์ localhost๋ก ๋ฐ๊พธ๊ณ JDBC URL์ ๋ท๋ถ๋ถ์ ์ํ๋ ์ด๋ฆ(jdbc:h2:~/ํ์ผ์ด๋ฆ)์ผ๋ก ๋ณ๊ฒฝํ ๋ค, ์ฐ๊ฒฐ ๋ฒํผ์ ๋๋ฌ ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์ค๋์ง ํ์ธํ๋ค.
โก DB ํ์ผ ์ ๊ทผ (DB ์๋ฒ๋ฅผ ํตํ ์ ๊ทผ)
DB ํ์ผ ์์ฑ ์ดํ์๋, DB ์๋ฒ๋ฅผ ํตํด ์ ๊ทผํ๋๋ก ํ๋ค.
JDBC URL์ jdbc:h2:tcp://localhost/~/ํ์ผ์ด๋ฆ ์ผ๋ก ์ค์ ํ๋ค.
'๋ฐฑ์๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ ๊ธฐ๋ณธ] 0. ์คํธ๋ฆผ Streams (0) | 2023.07.27 |
---|---|
[JAVA/DB] ์์๊ด๊ณ ์ ์์ ๋งคํ์ ๋ต (0) | 2023.05.28 |
[JAVA/Intellij] ํ๋ก์ ํธ Github ์ฐ๋ (0) | 2023.05.15 |