본문 바로가기
Java/Spring Boot

[Spring Boot] H2 Database 설치 (Mac, Linux)

by so-easy 2021. 7. 15.

Spring Boot로 간단한 CRUD를 만들어보려고 하다가 H2라는 데이터베이스를 알게되었다.

H2는 경량 DB이다. mySQL보다 훨씬 간단하기 때문에 학습할 때 매우 적절하므로 애용할 예정이다.

 

설치도 매우 쉽다.

1. 다운로드

아래 링크에서 zip 파일을 다운 받는다.

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

 

H2 Database Engine

H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file size     Suppor

www.h2database.com

2. 압축 풀기

unzip h2-2019-10-14.zip

3. 실행

압축을 풀면 h2라는 디렉토리가 생긴다. 하위의 bin으로 들어가서, sh 파일에 권한을 주고 실행시킨다.

 

* 중요 : 쿼리 실행 시 Sorry, remote connections ('webAllowOthers') are disabled on this server. 이런 메세지가 콘솔에 뜨는 것을 해결하기 위해 -webAllowOthers 옵션을 넣어준다.

# bin으로 들어간다
cd h2/bin

# 실행파일 권한 주기
chmod 755 h2.sh

# H2 실행
./h2.sh  -webAllowOthers

4. 웹 콘솔 접속

다음과 같은 화면이 웹 브라우저에 뜬다. 아래 상태대로 입력하고, '연결'을 누른다.

5. 확인

아래와 같이 브라우저에서 보이면 성공이다.

간단하게 테이블 하나 만들어본다.

create table member (
	id bigint generated by default as identity,
    name varchar(255),
    primary key (id)
 );

 

다음글에서는 Spring Boot에서 H2와 connection을 맺어서 동작을 확인해보자.

 

댓글