Spring에서 H2 InMemory DB 사용하기 (1)

이주형·2023년 3월 20일
0

H2DB 사용하기

목록 보기
1/2

서론

집에서 공부 목적으로 ToyProject 진행하게 될때 개인적으로 제일 싫어하는 부분이 있습니다

바로 Local DB 설치입니다

이것을 해결하기 위해서 H2DB를 사용하게 되었습니다

InMemory 이점

  1. 일반적인 DB보다 가벼워 빠릿빠릿합니다
    IDE, Internet, DB Server를 실행하고 있으면 가끔 PC가 버벅입니다
  2. 실행하기 용이하다
    github에서 Project를 clone하여 실행이 수월합니다

왜 H2DB 사용하는가

RDBMS기준으로 다양한 DB가 존재합니다 예로는 Oracle, MySQL, MSSQL, DB2, Maria DB 등이 있고

각각 DB의 특성이 있어 해당 DB에 종속 되어 설계가 달라집니다

큰 예로는 Sequence, auto_incremet, CONNECT BY가 있죠

H2DB는 위언급 한 기능을 모두 지원하기 때문에 사용합니다

H2 적용하기

1. Dependency 추가

Gradle

    runtimeOnly 'com.h2database:h2'

Maven

    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>2.1.214</version>
      <scope>test</scope>
	</dependency>

2. yml 설정

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: 

3. Run 실행 확인하기

Hikari 적용되었다고 Console 출력이 되고

H2 콘솔 URL과 사용가능한 정보를 노출해 줍니다

4. H2 Console 접속

이제 한번 H2 Console 접속해보겠습니다

인터넷 http://localhost:8080/h2-console 으로 접속하면 H2 Console에 접속할 수 있습니다
ps) 8080 포트는 스프링 기본 포트입니다

application.yml 설정한 정보를 입력하여고 connect를 클릭합니다

진입시 위와 같은 페이지로 전환됩니다

기본적인 DML를 작성해여 확인을 합니다

profile
장래희망 코딩전사

0개의 댓글