본문 바로가기
IT/개발

[H2 Database] H2 - Springboot 사전 작업 - (1)설치 및 간단 실행

by 염옥지 2023. 9. 6.
반응형

H2는 주로 교육용으로 쓰이며, 가볍고 관리자 페이지 또한 제공해준다는 장점이 있다.

제품 출시일은 2005년으로 매우 오래된 제품이지만, 위의 장점으로 인하여 초기 교육용으로 많이 사용한다, 주로 로컬에서 돌릴때 혹은 테스트용으로 주로 사용이 된다. 

H2는 자바로 작성된 관계형 데이터베이스 관리 시스템이다.
자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동할 수 있다.

아래의 사이트로 들어가면 다운로드 받는 것이 가능하며,

Windwons Installer로 다운받는 것도 가능하지만 window를 사용하지 않는 사용자도 있기 때문에 All Platform으로 다운 받는다. 

H2 Database Download URL 

h2 database download website

해당 파일을 받고 압축을 푼다. 

All platform 압축 파일을 풀면 H2 하위에 bin 폴더 하위에 가면 .bat 확장자와 .sh 확장자가 있다. 

h2.bat의 경우, Window 환경에 해당하고

h2.sh의 경우, 리눅스 환경에 해당한다. 

나는 로컬에서 간단히 테스트해보는 용으로 사용할 예정이기 때문에 window로 실행해볼 예정이다. 

h2.bat을 두번 클릭하여 실행해준다. * 추가 정보 클릭시 앱 명과 게시자가 나타나며 실행 버튼이 보이게 된다. 

그럼 새창으로 아래와 같은 프로그램 화면이 나타난다.  (새창으로 나타나며 , 언어를 선택할 수 있다) 

기본 상태를 그대로 놓고, Connect[연결] 을 진행할 경우, 아래와 같이 데이터 베이스가 없다는 오류가 난다. 

이는 해당 디렉토리에 test.mv.db 파일이 없기 때문이다. (14.198 이후 버전 부터는 보안 문제로 데이터베이스가 자동 생성이 되지 않기에 직접 생성해야 한다.)

 jdbc:h2:D:/h2/h2-2023-08-22/h2/test

가끔 오류가날 수 있으니 그러면 재기동을 해보길 권장한다. 

필자는 재기동 + 디렉토리까지 변경을 진행해주었다. D드라이브 하위에 넣었으며 기동 중이던 서버도 내렸다. 

D드라이브 하위에 바로 h2가 위치하도록 폴더 구조를 변경하였고, JDBC URL은  jdbc:h2:D:/h2/test 를 넣었다. 

 

DB를 수동으로 생성해주기 위해 이상태에서 연결을 클릭한다. (연결 시험은 진행하지 않는다) 

생성을 해주며, h2 폴더 하위에는 아래와 같이 test.mv.db가 생길 것이다. 

연결을 클릭하고 정상적으로 오류없이 이동될 경우, 

아래와 같이 생성된 DB에 들어오는 것을 볼 수 있다. 

반응형