H2 데이터베이스란?
나도 잘 모른다.
php myadmin처럼 웹에서 콘솔이용이 가능하다. 가볍고 편리하다. 난 Spring Boot에 연동하여 사용하고 있다.
설치하기
www.h2database.com/html/main.html
이곳에서 zip 파일을 다운받아준다.
All platforms를 받길 바란다.
다운받은 ZIP파일의 압축을 풀어준뒤 원하는 경로로 옮겨준다.
실행하기
실행을 위해 h2/bin/h2.bat 파일을 실행해준다.
실행하면 아래와 같은 콘솔과 기본 브라우저 창에서 웹콘솔 로그인 화면이 뜬다.
웹콘솔을 이용하기 위해선 저 cmd창을 끄면 안된다. 저 cmd창을 끄면 웹콘솔 연결이 끊킨다.
sa / '' 는 기본 루트계정인듯 하다. 저 상태로 연결하여 사용해도 상관없다. 그대로 연결.
그럼 아래와 같이 콘솔이 뜬다. Mysql 문법이 먹는다. 바로 보이는 Textarea가 명령창이다.
정확히 어떤 DB언어를 사용하는지, 자체 언어를 사용하는지 잘 모르지만 Mysql 명령은 웬만해서 다 먹을 것이다.
사진속 BOARD 테이블은 내가 개인적으로 생성한것이니 신경쓰지 않아도 된다.
Spring Boot와 연동하기
다음 코드들을 추가한다.
pom.xml - <dependencies>하위
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
application.properties
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.username=sa
spring.datasource.password=
아까 봤던 sa/'' 기본 계정에 로그인하기 위함이다. 계정 더 있으면 그거에 맞게 작성. JPA 관련한건 따로 작성하지 않겠다.
NodeJS를 먼저 접하고 스프링부트하면 정말 힘들 것이다. 스프링보다 쉽지만, 그래도 세팅에 골머리 썩는 부분이 많다.
다들 좋은 하루 되세요 ~!
'studies > Back-end' 카테고리의 다른 글
Apache아파치로 Tensorflow.js 사용을 위한 로컬 호스트 서버 만들기 (0) | 2021.04.17 |
---|---|
텐서플로우의 mobilenet 모델은 라쿤이란 단어를 모른다 (0) | 2021.04.17 |
[MongoDB] create user (0) | 2021.03.15 |
[MongoDB] Roboto 3T 사용법 (0) | 2021.03.15 |
[Unity] Visual Studio (2019) 한글 깨짐 해결 Unity3d Scripts C# (0) | 2021.02.28 |