h2 database 란, 컴퓨터의 램(RAM) 에 의존하는 데이터베이스 이다. 웹서버 구동 시 데이터가 램에 올라가며 웹서버가 종료되면 삭제된다. 때문에 테스트를 위한 데이터베이스 로 많이 사용한다. 웹서버를 종료하면 데이터가 삭제되기 때문에 테스트 전 필수 쿼리문이 담긴(테이블 생성 등) sql 파일을 미리 생성 후 파일을 실행시켜 환경을 셋팅한다.

의존성 설정

build.gradle

dependencies {
	runtimeOnly 'com.h2database:h2'
}

환경 설정

resources/application.yml

spring:
  datasource:           # datasource 설정
    driver-class-name: org.h2.Driver
    url: jdbc:h2:mem:testdb
    username: sa
    password:
  h2:
    console:
      enabled: true     # h2 console 설정

데이터 확인

환경 설정 시 h2-console-enabled 를 true 로 설정하면 웹페이지에서 h2 database 를 확인할 수 있다.

https://youngjinmo.github.io/2020/03/h2-database/