※ 해당 설명은 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 데이터베이스 접근
포터블화를 먼저 적용시키고 나면 아래와 같이 창이 뜹니다.
H2의 기본 경로는 윈도우10 기준
[윈도우가 설치된 드라이브]:\Users\[사용자 계정명]\
위와 같이 되어있습니다.
그러면, 위 경로 위에 test 라는 폴더를 하나 생성해줍니다.
다음 Luckperms 플러그인 폴더에서 luckperms-h2.mv 라는 파일을 하나 찾아볼 수 있는데
이 파일을 복사해서 위에서 생성한 test 폴더에 복사해줍니다.
다시, H2 로그인 창으로 넘어와서 아래와 같이 해줍니다.
JDBC URL : jdbc:h2:~/test/luckperms-h2
사용자명 :
비밀번호 :
특별히 설정해두지 않았다면 사용자명과 비밀번호는 빈칸으로 두어야합니다.
다음 연결버튼을 누르면 아래와 같이 연결이 된 모습을 확인해볼 수 있습니다.
댓글