인프런에서 김영한님의 강의를 보며 처음 알게 된 H2.

DB하면 오라클 또는 MySQL처럼 설치하기 번거로운 것만 사용했는데 

H2처럼 이렇게 가볍게 사용할 수 있는 DB가 있어 매우 반가웠다.

임베디드용이라 그런지 설치해도 21.7MB 밖에 안된다. 

많은 기능이 있는지는 잘 모르겠으나, 스프링 공부하며 쓰기엔 충분해 보여

앞으로 JPA공부를 할 때 자주 사용할 것 같다.

 

* H2 설치 링크 (김영한님 강의에서는 1.4.200 버전을 사용하길 권장)

Archive Downloads (h2database.com)

 

Archive Downloads

 

www.h2database.com

 

설치파일을 다운로드 후 원하는 경로에 설치한다.

설치 후 H2 폴더가 생기며 bin 폴더 내에 h2.bat 파일을 실행하면 

이렇게 웹브라우저에서 로그인 화면이 나온다.

JDBC를 사용하므로 스프링에서 공부용으로 쓰기 매우 적절하다.

연결을 눌러보면

이렇게 깔끔하게 나온다.

URL에 192.168.0.9는 localhost로 변경해서 사용하자.

단, 절대 뒷부분은 건드리지 말자. (특히 jsessionid) 

http://192.168.0.9:8082/login.do?jsessionid=369def28a6acd6502bc09512a3afda41

http://localhost:8082/login.do?jsessionid=369def28a6acd6502bc09512a3afda41

 

 

마지막으로 간단한 쿼리 작성 후 [실행]을 누르면

깔끔하게 잘 조회된다.

 

※ 리눅스에서는 실행 방법이 좀 다르다.

chmod 755 h2.sh 명령으로 권한 부여 후 ./h2.sh 명령으로 실행해야 한다.

 

 

* H2 연동하기

프로젝트에서 jdbc, H2 관련 라이브러리 추가

인텔리J를 사용하면 이렇게 쓰자.

 

* build.gradle 에 추가

implementation 'org.springframework.boot:spring-boot-starter-jdbc'
runtimeOnly 'com.h2database:h2

 

*데이터베이스 연결용 prop 추가 (resources 폴더에 application.properties 파일 생성)

spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa

 

MAVEN을 사용할 땐 여기를 찾아보자.

https://woopi1087.tistory.com/74

 

[Spring Boot] H2DB JDBC연동

● Spring boot에 H2DB Dependency 추가 1. 아래 링크로 h2db 사이트의 maven dependency 확인 http://h2database.com/html/build.html?highlight=maven&search=maven#maven2 Build Build Portability Environment..

woopi1087.tistory.com

 

** 더 자세한 것은 인프런에서 김영한님의 [스프링 입문] 강의 중 [스프링 DB 접근 기술] 부분을 다시 보자.

+ Recent posts