정리
1. h2 데이터베이스 설치 (실습을 위해 1.4.200버전 권장)
2. 실행 파일 실행 (window : h2.bat, other : h2.sh)
3. 콘솔 웹 창에서 처음에는 jdbc:h2:~/test, 이후에는 jdbc:h2:tcp://localhost/~/test 경로로 접속.
또한 처음 실행 시 사용자 홈 경로(~)에서 test.mv.db 파일 생성 확인
4. 접속해서 sql 실행 및 생성된 테이블 확인
5. sql파일 프로젝트 경로에 따로 관리
작성한 애플리케이션을 데이터베이스와 연동시켜본다.
실습에는 H2 데이터베이스를 사용한다.
H2 데이터베이스는 교육 및 테스트용으로 사용하기 좋은 가벼운 DBMS다.
다음 링크를 통해 H2 데이터베이스 1.4.200 버전을 다운받는다.
버전이 달라지면 실습과 같은 환경에서 실행된다는 보장이 없다.
https://www.h2database.com/html/download-archive.html
Archive Downloads
www.h2database.com
윈도우 인스톨러와 플랫폼 독립 버전이 따로 있는데, 나는 그냥 편의상 윈도우 인스톨러로 다운받았다.
다른 OS라면 플랫폼 독립 버전을 다운받아 unzip하면 된다.
H2 데이터베이스를 다운받은 뒤 실행한다.
실행 파일은 다운받은 경로의 bin 폴더 안에 있다.
윈도우의 경우 h2.bat 파일을 그냥 실행하고,
다른 운영체제의 경우 실행권한을 부여한 뒤 (chmod 755 h2.sh) h2.sh 파일을 실행한다.
실행하면 웹 브라우저를 통해 다음과 같은 콘솔 화면이 뜬다.
처음 실행 시에는 JDBC URL을 jdbc:h2:~/test로 지정해 접속한다.
접속한 뒤 연결을 끊으면 데이터베이스 파일이 생성된다.
사용자의 홈 경로에 test.mv.db 파일이 생성된 것을 확인한다.
이후에는 jdbc:h2:tcp://localhost/~/test 경로로 접속한다.
자세한 원리는 모르겠으나 jdbc:h2:~/test 경로로 접속하면 데이터베이스 파일이 생성되고,
여러 프로그램에서 같은 경로로 접속하면 충돌이 일어날 수 있으므로 이후에는 소켓을 사용하는 jdbc:h2:tcp://localhost/~/test 경로로 접속한다고 한다.
어차피 실습용이고, 우리는 MariaDB, Oracle 등을 익히기에도 바쁘기 때문에 깊게 알아보지 않을 생각이다.
sql 파일은 따로 모아서 관리해두면 편하다. 스크립트 형식으로 짜놓고 한번에 실행할 수도 있다.
스프링 프로젝트 경로에 sql 디렉터리를 하나 생성하고 실행할 파일을 저장해놓는다.
ddl.sql
drop table if exists member2 CASCADE;
create table member2
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);
나는 사용하던 member 테이블이 있어서 굳이 지우지 않고 member2 테이블을 새로 만들었다.
member2 테이블을 생성하는 sql을 실행한다.
생성된 member2 테이블을 확인한다. insert도 몇개 해서 확인해보면 좋다.
+)
아마 h2 데이터베이스를 실행하면 윈도우 프롬포트 창이 하나 떠 있을 것이다.
그거 끄면 DB도 죽는다. 일종의 실행 창이라고 보면 된다.
'[inflearn] 스프링 입문' 카테고리의 다른 글
13. 스프링 통합 테스트 (0) | 2023.04.30 |
---|---|
12. 순수 JDBC (0) | 2023.04.29 |
10. 회원 관리 예제 - 웹 MVC 개발 (0) | 2023.04.16 |
9. 스프링 빈과 의존관계 - 스프링 빈 수동 등록 (0) | 2023.04.16 |
스프링 입문) 8. 스프링 빈과 의존관계 - 컴포넌트 스캔 (0) | 2023.04.10 |