Spring

H2 DB ๋‹ค์šด๋กœ๋“œ [์„ค์น˜ / ์„œ๋ฒ„ ์‹คํ–‰]

DAHLIA CHOI 2021. 6. 27. 16:31

์˜ค๋Š˜์€ 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์ด ์ €์žฅ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜์žˆ์–ด์š”โ—(โฐโ–ฟโฐ)โ—œ

 

 

 


์ด ๊ธ€์„ ๋ณด๊ณ  ์ €๊ฐ™์€ ์ดˆ๋ณด์ž๊ฐ€ ์ž˜ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ...