본문 바로가기
스프링/만들면서 배우는 실무 백엔드 개발

7. 스프링부트에서 H2 데이터베이스 연결하기

by kdohyeon (김대니) 2023. 3. 29.
반응형

다양한 데이터베이스를 적용할 수 있는데, h2 데이터베이스는 별도 설치없이 스프링부트에 쉽게 적용해볼 수 있습니다. 이번 시간에는 적용하는 것까지 해보도록 하겠습니다.


Project issue: https://github.com/kdohyeon/crypto-labs/issues/7
Pull request: https://github.com/kdohyeon/crypto-labs/pull/11

H2 데이터베이스

h2 데이터베이스는 다음과 같은 특성을 가지고 있다.

  • 메모리 (RAM) 에 의존하고 있기 때문에 어플리케이션이 종료되면 저장되어 있던 데이터가 모두 삭제된다.
  • 필요에 따라 로컬에 데이터를 저장해두고 사용할 수도 있다.
  • 간단한 프로젝트나 실습, 테스트 등에 주로 적용해서 사용한다.

Gradle 의존성 추가

가장 먼저 해줘야 하는 작업은 gradle 에 의존성을 추가하는 것이다. DB 컨트롤을 담당하는 persistence 모듈에 h2 데이터베이스와 관련된 의존성을 추가해주도록 하자.

runtimeOnly("com.h2database:h2")

implementation("org.springframework.boot:spring-boot-devtools") // h2 console 을 보기 위해

application.yml 설정

의존성을 추가해준 뒤 persistence 모듈의 application.yml 파일에 아래 설정을 추가해준다.

spring:
  datasource:
    driver-class-name: org.h2.Driver
    url: jdbc:h2:mem:crypto-labs

이렇게까지만 하면 H2 데이터베이스를 사용할 수 있다.

서버를 시작하고 localhost:8080/h2-console 경로로 접근해보자. Driver Class 와 JDBC URL 이 설정 파일에 입력한 것과 동일한지 확인하고 Connect 버튼을 클릭해서 접속한다.

h2 database 접속

접속을 하면 데이터베이스의 콘솔 화면을 확인할 수 있다.

콘솔 화면

 

반응형

댓글