Backend/스프링
[Spring] 개발 및 테스트환경에 적합한 경량화된 DBMS, H2
Gaejirang-e
2023. 9. 10. 19:24

𐂂 H2 데이터베이스
관계형 데이터베이스 관리 시스템(DBMS) 중 하나로,
가볍고, 내장형으로 사용할 수 있는 데이터베이스 엔진이다.
개발 및 테스트 환경에 적합하며, 표준 SQL문법을 따른다.
가볍고, 내장형으로 사용할 수 있는 데이터베이스 엔진이다.
개발 및 테스트 환경에 적합하며, 표준 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를 적으면
해당 파일을 직접 접근하는 것이 아닌, 톰캣을 통해서 접근하게 된다.
cmd로 해당 폴더에서 h2.bat을 실행하면

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