개발 무지렁이

[Spring] 개발 및 테스트환경에 적합한 경량화된 DBMS, H2 본문

Backend/스프링

[Spring] 개발 및 테스트환경에 적합한 경량화된 DBMS, H2

Gaejirang-e 2023. 9. 10. 19:24

𐂂 H2 데이터베이스
관계형 데이터베이스 관리 시스템(DBMS) 중 하나로,
가볍고, 내장형으로 사용할 수 있는 데이터베이스 엔진이다.
개발 및 테스트 환경에 적합하며, 표준 SQL문법을 따른다.

🐘 build.gradle

  dependencies {
      .. (생략)
      implementation 'org.springframework.boot:spring-boot-starter-jdbc' // jdbc 드라이버
      runtimeOnly 'com.h2database:h2' // H2데이터베이스가 제공하는 클라이언트

  }

📮 application.properties

  spring.datasource.url=jdbc:h2:tcp://localhost/~/test
  spring.datasource.driver-class-name=org.h2.Driver
🦔 H2 Database Engine을 설치하면..
C:/H2/bin에 'h2.bat'이라는 이름의 window 배치파일이 생긴다.
cmd로 해당 폴더에서 h2.bat을 실행하면

다음과 같은 H2 데이터베이스가 제공하는 클라이언트 화면이 뜬다.
처음 만들 때,
[JDBC URL]: jdbc:h2:~/test 라고 적는다.
그러면 C:/Users/[사용자명]/test.mv.db 파일이 생긴다.
그 이후에 db에 접근할 때는
[JDBC URL]: jdbc:h2:tcp://localhost/~/test를 적으면
해당 파일을 직접 접근하는 것이 아닌, 톰캣을 통해서 접근하게 된다.

🪄 H2 데이터베이스 접속 성공

Comments