집에서 공부 목적으로 ToyProject 진행하게 될때 개인적으로 제일 싫어하는 부분이 있습니다
바로 Local DB 설치입니다
이것을 해결하기 위해서 H2DB를 사용하게 되었습니다
RDBMS기준으로 다양한 DB가 존재합니다 예로는 Oracle, MySQL, MSSQL, DB2, Maria DB 등이 있고
각각 DB의 특성이 있어 해당 DB에 종속 되어 설계가 달라집니다
큰 예로는 Sequence, auto_incremet, CONNECT BY가 있죠
H2DB는 위언급 한 기능을 모두 지원하기 때문에 사용합니다
Gradle
runtimeOnly 'com.h2database:h2'
Maven
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>2.1.214</version>
<scope>test</scope>
</dependency>
spring:
h2:
console:
enabled: true
#콘솔창 활성화유무
path: /h2-console
#콘솔창 진입 URL
datasource:
url: jdbc:h2:mem:testdb
#MemoryDB URL
driver-class-name: org.h2.Driver
username: sa
password:
Hikari 적용되었다고 Console 출력이 되고
H2 콘솔 URL과 사용가능한 정보를 노출해 줍니다
이제 한번 H2 Console 접속해보겠습니다
인터넷 http://localhost:8080/h2-console 으로 접속하면 H2 Console에 접속할 수 있습니다
ps) 8080 포트는 스프링 기본 포트입니다
application.yml 설정한 정보를 입력하여고 connect를 클릭합니다
진입시 위와 같은 페이지로 전환됩니다
기본적인 DML를 작성해여 확인을 합니다