반응형
다양한 데이터베이스를 적용할 수 있는데, 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 버튼을 클릭해서 접속한다.
접속을 하면 데이터베이스의 콘솔 화면을 확인할 수 있다.
반응형
'스프링 > 만들면서 배우는 실무 백엔드 개발' 카테고리의 다른 글
9. 단위 테스트 작성하기 (feat. JUnit5 + MockK) (0) | 2023.04.02 |
---|---|
8. JPA 적용하기 (0) | 2023.03.30 |
6. buildSrc 기반으로 라이브러리 버전 관리하기 (0) | 2023.03.27 |
5. Upbit API 연결하기 (0) | 2023.03.22 |
4. 스프링부트 3.0 적용하기 (feat. HelloWorld API 만들기) (0) | 2023.03.22 |
댓글