이전에 회원 웹 기능 — 등록, 출력에 대해 작성하였습니다. 지금까지는 회원 정보를 메모리에 저장했는데, 오늘은 H2 데이터베이스를 설치하고 스프링 프로젝트와 연동하는 과정을 정리하도록 하겠습니다.
H2 설치
H2는 아래 주소에서 내려받을 수 있습니다.
버전은 1.4.200을 설치하였습니다. 설치 파일의 압축을 푼 후 h2.bat 파일을 실행하고, JDBC URL을 프로토콜 주소로 입력해 연결합니다. 스프링에서 접속할 때 사용하는 주소는 아래 application.properties의 jdbc:h2:tcp://localhost/~/test입니다.
처음 접속할 때 데이터베이스 파일을 먼저 만들고 그다음부터 TCP 주소로 접속하는 순서는 프로젝트 환경설정의 H2 데이터베이스 설치 부분에 정리하였습니다.
멤버 테이블 생성
H2 콘솔에서 아래 SQL로 member 테이블을 생성합니다.
CREATE TABLE member(
id bigint generated by default as identity,
name VARCHAR(255),
primary key (id)
);
스프링 H2 데이터베이스 연동
먼저 build.gradle의 dependencies에 implementation으로 외부 라이브러리를 추가합니다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
runtimeOnly 'com.h2database:h2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
다음으로 application.properties에 DB 정보를 입력합니다.
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
이것으로 스프링에서 DB에 연결하기 위한 환경설정을 마쳤습니다.
마무리
오늘은 H2 데이터베이스를 설치해 member 테이블을 만들고, build.gradle과 application.properties를 설정해 스프링 프로젝트와 연동하는 과정에 대해 정리하였습니다.
다음 글에서는 스프링에서 실제로 DB를 사용하는 순수 JDBC 사용과 연동에 대해 정리하도록 하겠습니다.
이 글은 인프런 김영한 님의 스프링 입문 — 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 들으며 정리한 노트입니다.
댓글
GitHub 계정으로 로그인하시면 댓글과 질문을 남기실 수 있습니다. 남겨 주신 글은 이 저장소의 Discussions에 쌓입니다.