느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
article thumbnail

스프링 부트를 공부하면서 H2 데이터베이스를 많이 쓰는것 같다. 많이 쓰는곳은 Test할때 in-memory 데이터베이스를 사용하는 형식으로 사용할 때인데, 특징을 좀 알고 싶어서 해당 사이트에 들어가서 Quick-Start를 간단히 공부를 해보고자 한다.

 

 


H2 데이터 베이스의 특징

  • 매우 빠르고, 오픈소스이고, JDBC API를 제공한다.

  • Embedded 그리고 인메모리 데이터베이스이다.

  • 브라우저 기반 콘솔 어플리케이션이다.

  • 대략 2MB의 jar 파일 사이즈이다.

 

 

H2데이터베이스는 임베디드 모드나 서버모드로 사용이 가능하다. 만약 임베디드 모드로 사용하려면 다음의 절차를 따른다.

 

h2*.jar 파일을 클래스패스에 추가한다.(H2는 어떠한 의존관계도 갖지 않는다.)

JDBC 드라이버 클래스를 사용한다. : org.h2.Driver

데이터베이스 url은 jdbc:h2:~/test 로 설정하면 유저 홈 디엙토리의 test폴더를 열 것이다.

새로운 데이터베이스는 자동으로 생성된다.

 

 

The Console Application

H2 콘솔은 사용자가 브라우저 인터페이스를 통해서 데이터베이스에 접근하도록 해준다.

 

 

백문이 불여일타라고 했던가, 일단 해보자. 아래의 사이트에서 Windows Installer를 다운받고 설치를 진행한다.

 

 

https://www.h2database.com/html/main.html

 

 

 

윈도우 시작검색에서 h2라고 치면 다음과같이 H2 Console이 나온다. 눌러보자.

 

 

 

누르니깐 브라우저에서 다음과 같이 실행된다. 비밀번호 없이 연결 버튼을 누른다.

 

 

다음과 같은 창이 나오는데 밑에 샘플 스크림트 링크를 누른다.

 

 

 

샘플스크립트 링크를 누른후 실행을 누르면 왼쪽에 TEST테이블이 생성된 것을 확인할 수 있다. 

 

 

실습을 해보면서 느낀점은 H2 데이터베이스는 다른 데이터베이스처럼 용량이 많이 나가지 않고, in-memory라서 빠르고 쉽게 띄울수 있다는 장점때문에 Spring boot 샘플 예제에서 자주 쓰인다는 생각을 받았다.

 

 

 

 

profile

느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라

@주현태

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!