[Database] 로컬 개발시 편하게 사용할 수 있는 h2 DataBase

chael_lo·2022년 2월 10일
0

Database

목록 보기
2/3

인프런 강의 스프링 입문 편을 들으며 회원 가입, 중복 회원 조회 등 간단한 CRUD를 체험해보며 h2 데이터베이스를 사용해 보았다.
설치하고 사용까지가 굉장히 빨라서 로컬 개발이나 테스트 할 때 가볍게 사용하기 좋다.
애플리케이션을 재시작할 때마다 초기화되는 부분은 주의해야 한다.

h2 DataBase

아래 링크로 다운로드가 가능하다.
http://www.h2database.com/html/download.html

h2 DataBase 특징

  • 매우 빠른 오픈 소스 JDBC API
  • 임베디드 및 서버 모드; 디스크 기반 또는 인메모리 데이터베이스
  • 트랜잭션 지원, 다중 버전 동시성
  • 브라우저 기반 콘솔 애플리케이션
  • 암호화된 데이터베이스
  • 전체 텍스트 검색
  • 설치 공간이 작은 순수 Java: 약 2.5MB jar 파일 크기
  • ODBC 드라이버

실행 과정

application.properties 설정

database 사용을 위한 세팅을 추가해준다.

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

gradle 설정

dependencies에 runtimeOnly를 추가해준다.

runtimeOnly 'com.h2database:h2'

cmd

cmd에서 h2 bin 폴더 안에서 h2.sh 파일을 실행해준다.

맥에서는 chmod 755 h2.sh로 권한을 먼저 준 후 실행해야 한다.

jeongchaelin@cl-mac bin % chmod 755 h2.sh
jeongchaelin@cl-mac bin % ./h2.sh

실행 화면

application.properties에서 설정하였던 url과 username을 동일하게 입력하고 연결 버튼을 누른다.

연결 후 화면

왼쪽 위 아이콘: 연결 끊기

profile
천천히 꾸준히

0개의 댓글