์ค๋์ h2 database ์ค์นํ๊ณ ์คํ๊น์ง ํด๋ด ์๋นโชโฟโช
์ ์ ํ๋ ๋ฐฉ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ์ ํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๊ฐ ์ข ๋ฃ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ค ์ฌ๋ผ์ง๊ฒ ๋๋ค.
๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋๊ฑธ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ์ ํด์ผํ๋ค!
1. https://www.h2database.com์ ์ ์ํด์ฃผ์ธ์!
์ ๋ All Platforms์ ๋ค์ด ๋ฐ์๊ณ ์์ถ๊น์ง ํ์ด์ฃผ์ธ์!
2. ์๋ฒ ์ ์
์ค์น๋ ํ์ผ์ ์ด๊ณ ์์ ์๋ ๋ค๋ชจ๋ฅผ ํด๋ฆญํดํ๋ฉด ํ์ผ ๊ฒฝ๋ก๊ฐ ๋์ต๋๋น
์ด๊ฑธ ๋ณต์ฌํด๋๊ณ
cmd๋ฅผ ์ด์ด์ cd ~~~~~ ์ด๋ ๊ฒ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ค๋๋ค.
window๋ h2.bat์ ์ ๋ ฅํด์ฃผ๋ฉด ์ฐ๊ฒฐ์ด ๋ผ์!!
macOS๋ ./h2.sh๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.
(mac์ ๊ทธ ์ ์ ๊ถํ์ ๋ถ์ฌํด์ผ๋๋๋ฐ chmod 755 h2.sh๋ฅผ ํด์ค์ผ ๊ถํ ๋ถ์ฌ๊ฐ ๋ฉ๋๋ค.)
์์ ๋ค๋ชจ๋ฅผ localhost๋ก ๋ณ๊ฒฝ์ ํด์ฃผ์ธ์.
์ฒ์ ์ด๊ธฐ ํ๋ฉด์ด ์ด๋ ๊ฒ ๋์ฌ๊ฒ๋๋ค!!
์ ๊ธฐ์ ์ฐ๊ฒฐ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด
์ด ํ๋ฉด์ด ๋จ๊ฒ ๋๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์์ฑํด์ฃผ๊ฒ ๋ฉ๋๋ค!
์ ๊ธฐ ์์ ๋นจ๊ฐ๋ค๋ชจ๋ฅผ ํด๋ฆญํ๋ฉด ํ๋ฉด์ ๋๊ฐ ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ผ ์ ์์ฑ๋๋์ง ๋ณผ๊น์????
๋ค์cmd์ฐฝ์ ์ด๊ณ dir์ ์ ๋ ฅํด์ค๋๋ค!(window) ๊ทธ๋ผ ์ ๊ธฐ์ test.mv.db๊ฐ ์ ์์ฑ์ด ๋์ด์๋ ๊ฑธ ๋ณผ ์๊ฐ ์์ด์~
๊ทธ๋ผ ๋ค์ ๋์์์
์ด์ ์ ์์ ๋ค์ ํด์ค๊ฑด๋ฐ, ์๊น ์ด๊ธฐํ๋ฉด์ฒ๋ผ ํ์ผ์ ์ง์ ์ ๊ทผํ๋ฉด ์ค๋ฅ๊ฐ ๋ฉ๋๋ค!
์ด๋ด๋ ํฐ์บฃ์ ์ฌ์ฉํด์ ์ ๊ทผ์ ํด์ค๋๋ค. ํฐ์บฃ์ ํตํ๋ฉด ์ฌ๋ฌ๊ตฐ๋ฐ์ ์ ๊ทผ ํ ์ ์๊ฒ ๋ฉ๋๋ค!
jdbc:h2:tcp://localhost/~/test
์ ์ฐ๊ฒฐ์ด ๋์์ฃ ?!
๊ทธ๋ผ ํ๋ฒ ํ์ธํด๋ด ์๋น
3. ํ ์ด๋ธ ์์ฑ
member table์ ๋ง๋ค์ด์ฃผ๊ณ
drop table if exists member CASCADE;
create table member
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);
์คํ๊น์ง ํด์ฃผ์ธ์.
์ ์์ฑ์ด ๋์๋ค๋ฉด, ๋ค ์ง์ฐ๊ณ ๋ฉค๋ฒ ํ์ผ์ ๋๋ฅด๋ฉด ์๋์ ์ผ๋ก ์กฐํํ ์ ์๋ ์ฝ๋๊ฐ ์ ๋ ฅ์ด ๋ฉ๋๋คเน•โฟ•เน
์คํํด์ฃผ๋ฉด ์ ํ๋ฉด์ฒ๋ผ ๋จ๊ฒ ๋ฉ๋๋ค.
+)
ํ๋ฒ ์ด๋ฆ์ ์ ์ฅ์ ํด๋ด ์๋น
spring์ ์ ์ฅํ๊ณ ์ถ์ด์ ์ ๋ ฅํด์ฃผ๊ณ ,
์กฐํ๋ฅผ ํด์ฃผ๋ฉด! spring์ด ์ ์ฅ๋ ๊ฒ์ ๋ณผ ์์์ด์โ(โฐโฟโฐ)โ
์ด ๊ธ์ ๋ณด๊ณ ์ ๊ฐ์ ์ด๋ณด์๊ฐ ์ ์ค์นํ ์ ์๊ธฐ๋ฅผ...
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ๊ธฐ๋ณธ [์คํ๋ง๋น ์กฐํ] (0) | 2021.07.09 |
---|---|
Spring ๊ธฐ๋ณธ [ํ ์ธ์ ์ฑ ๋ณ๊ฒฝ/๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ/DI/์คํ๋ง์ปจํ ์ด๋] (0) | 2021.07.08 |
Spring [ ํ์ ๋ฑ๋ก/์กฐํ/ํ์ ๊ด๋ฆฌ ์์ /์คํ๋ง] (0) | 2021.06.25 |
Spring [์คํ๋ง ๋น๊ณผ ์์กด๊ด๊ณ / ํ์ ์๋น์ค ์คํ๋ง๋น ๋ฑ๋ก] (0) | 2021.06.25 |
Spring [ํ์ ๊ด๋ฆฌ / ๋ฐฑ์๋] (0) | 2021.06.21 |