본문 바로가기
Database/H2

H2 Database ( feat. Luckperms )

by hirudev 2021. 5. 8.
※ 해당 설명은 Windows 10 을 기반으로 작성했습니다.

 

Luckperms 에서 기본 데이터베이스로 H2 라는 녀석을 쓰고 있어서

 

도대체 이녀석은 어떤 녀석이고, Luckperms 에서 생성된 데이터베이스는 도대체 어떻게 접근하는가 생각해보았다.

 

일단 간단하게, RDBMS 이고 기본적으로 JDBC API 를 통해 접근이 가능하다.

( 한국어 위키 : ko.wikipedia.org/wiki/H2_(DBMS) )

 

H2 공식 홈페이지를 보면 다른 데이터베이스랑 무슨 차이가 있는지 대충 확인할 수 있다.

 

 

순수 자바로 작성되어 있고, 인메모리 처리가 되며, 데이터베이스 암호화도 가능하고 용량도 적고 빠르기도 하다고 한다.

 

대용량 처리, 트랜젝션 처리 등 어떻게 될지 모르겠지만...

 

일단, 포터블 설치 방법과 Luckperms 으로 생성된 데이터베이스의 접근에 대해서 살펴보고자 한다.

 

※ 첨언

주로 임베디드로 사용된다고 한다.

 


포터블화

먼저, 오라클 사이트를 가서 Compress Archive 로 다운받아준다.

 

https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

 

 

다음 H2 데이터베이스 홈페이지를 가서 H2 데이터베이스 다운로드를 해줍니다.

 

https://www.h2database.com/html/download.html

 

 

다음, 아래와 같이 H2 압축파일과 JDK 압축파일을 풀어줍니다.

 

다음 메모장을 하나여셔서 아래와 같이 작성해줍니다.

 

set PATH=%PATH%;%~d0%~p0[JDK폴더 이름]\bin\
java -jar ".\bin\[bin 폴더에 있는 jar 파일의 이름]"

 

[JDK폴더 이름] : JDK 폴더 이름은 위의 사진을 예로 들면 jdk-16.0.1 을 적어주시면 됩니다.

 

[bin 폴더에 있는 jar 파일의 이름] : H2 압축파일을 풀면 위 사진과 같이 bin 폴더가 하나 있는데 폴더 안으로 들어가시면 아래와 같이 jar 파일 1개가 존재합니다.

 

위 사진을 예로 작성하면 아래와 같은 코드가 완성됩니다.

 

set PATH=%PATH%;%~d0%~p0jdk-16.0.1\bin\
java -jar ".\bin\h2-1.4.200.jar"

이 상태로 H2 데이터베이스 폴더 내에 run.bat 을 이름으로 지정하고 저장하시면 아래와 같이 됩니다.

 

이후 run.bat 을 더블클릭하여 실행하시면 됩니다.

 


Luckperms 데이터베이스 접근

 

포터블화를 먼저 적용시키고 나면 아래와 같이 창이 뜹니다.

 

JDBC URL 은 다를 수 있습니다.

H2의 기본 경로는 윈도우10 기준

 

[윈도우가 설치된 드라이브]:\Users\[사용자 계정명]\

 

위와 같이 되어있습니다.

 

그러면, 위 경로 위에 test 라는 폴더를 하나 생성해줍니다.

 

다음 Luckperms 플러그인 폴더에서 luckperms-h2.mv 라는 파일을 하나 찾아볼 수 있는데

 

이 파일을 복사해서 위에서 생성한 test 폴더에 복사해줍니다.

 

다시, H2 로그인 창으로 넘어와서 아래와 같이 해줍니다.

 

JDBC URL : jdbc:h2:~/test/luckperms-h2

사용자명 :

비밀번호 :

 

특별히 설정해두지 않았다면 사용자명과 비밀번호는 빈칸으로 두어야합니다.

 

다음 연결버튼을 누르면 아래와 같이 연결이 된 모습을 확인해볼 수 있습니다.

 

 

 

댓글