농장/DB

H2 Database 설치하고 실행하기 / Spring boot와 연동하는 법 (Maven 기준)

귤발자 2021. 4. 1. 01:49
728x90
반응형

H2 데이터베이스란?

나도 잘 모른다.

php myadmin처럼 웹에서 콘솔이용이 가능하다. 가볍고 편리하다. 난 Spring Boot에 연동하여 사용하고 있다.

 


설치하기

 

www.h2database.com/html/main.html

 

H2 Database Engine

H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file size     Suppor

www.h2database.com

이곳에서 zip 파일을 다운받아준다.

All platforms를 받길 바란다.

 

 

다운받은 ZIP파일의 압축을 풀어준뒤 원하는 경로로 옮겨준다.

 

 

 

 

 

실행하기

실행을 위해 h2/bin/h2.bat 파일을 실행해준다.

 

실행하면 아래와 같은 콘솔과 기본 브라우저 창에서 웹콘솔 로그인 화면이 뜬다.

웹콘솔을 이용하기 위해선 저 cmd창을 끄면 안된다. 저 cmd창을 끄면 웹콘솔 연결이 끊킨다.

sa / '' 는 기본 루트계정인듯 하다. 저 상태로 연결하여 사용해도 상관없다. 그대로 연결.

 

그럼 아래와 같이 콘솔이 뜬다. Mysql 문법이 먹는다. 바로 보이는 Textarea가 명령창이다.

정확히 어떤 DB언어를 사용하는지, 자체 언어를 사용하는지 잘 모르지만 Mysql 명령은 웬만해서 다 먹을 것이다.

사진속 BOARD 테이블은 내가 개인적으로 생성한것이니 신경쓰지 않아도 된다.

 

 

 

 

 

Spring Boot와 연동하기

다음 코드들을 추가한다.

 

pom.xml - <dependencies>하위

<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>

 

application.properties

spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.username=sa
spring.datasource.password=

아까 봤던 sa/'' 기본 계정에 로그인하기 위함이다. 계정 더 있으면 그거에 맞게 작성. JPA 관련한건 따로 작성하지 않겠다.

 

 

 

 

 

NodeJS를 먼저 접하고 스프링부트하면 정말 힘들 것이다. 스프링보다 쉽지만, 그래도 세팅에 골머리 썩는 부분이 많다.

다들 좋은 하루 되세요 ~!

728x90
반응형