H2 데이터베이스를 홈 디렉토리에 파일로 저장하기

Ilyoung Hwang·2023년 4월 25일
0

H2는 자바로 작성된 관계형 데이터베이스 시스템이다. 이 데이터베이스는 인메모리, 임베디드, 서버 모드 총 3가지 작동 모드를 제공한다. 나는 주로 스터디용으로 인메모리나 임베디드용으로 하기때문에 각 모드에 대해 간락하게 알아본 다음 인메모리 모드용으로 설정까지 해보자.

1. 인메모리 모드

  • 인메모리(In-Memory) 에 저장된다.
  • dependency 설정만 해주면 사용 가능하다.
  • 빠른 임시 데이터 저장이 필요한 애플리케이션에 적합하다.

2. 임베디드 모드

  • dependency 설정만 해주면 사용 가능하다.
  • 데이터를 디스크에 직접 저장할 수 있다.
  • 애플리케이션과 H2 엔진이 동일한 JVM에서 실행된다.

3. 서버모드

  • 데이터를 디스크에 직접 저장할 수 있다.
  • 별도로 프로그램을 설치해야된다.
  • 애플리케이션과 H2 엔진이 별도의 프로세스로 실행된다.
  • 여러 애플리케이션이 동시에 H2 데이터베이스에 엑세스 할수 있다.

사용절차

나는 주로 인메모리, 임베디드용을 설정해서 사용하는데, 이 블로그에서는 임베비드용으로 설정을 하겠다.

1. dependency 설정

dependencies {
   implementation 'com.h2database:h2:2.1.212'
}

2. application.yml 설정

spring:
  datasource:
    url: url: jdbc:h2:file:~/test # 홈디렉토리 test파일로 저장했다.
    driverClassName: org.h2.Driver
    username: sa
    password:
  jpa.database-platform: org.hibernate.dialect.H2Dialect
  h2:
    console: // 웹브라우저에서 데이터베이스에 접속할 경로 설정
      enabled: true
      path: /h2-console

스프링에서는 위의 2개를 설정해주면 끝이다. 이후 Jpa나 Mybatis를 사용하고 싶으면 된다.

0개의 댓글