반응형
1️⃣ h2 데이터베이스 의존성 추가
Spring에서 h2를 사용하기 위해선 h2에 대한 의존성이 추가되어 있어야 한다.
build.gradle의 dependencies 란에 다음과 같은 코드를 추가하고 Reload 하자.
runtimeOnly 'com.h2database:h2'
2️⃣ h2 데이터베이스 설치
이후 h2 database 파일을 설치해야 한다.
다음의 사이트에 들어가 h2 파일을 설치한다.
다운로드한 파일의 압축을 풀어 생성된 h2 파일을 현재 spring 프로젝트의 상위 디렉토리에 복사한다.
이후 터미널 창을 열어 복사한 h2 디렉토리 위치로 이동한 후 bin 파일에 들어간다.
이후 bin 폴더 내부의 h2.sh 파일을 실행한다.
./h2.sh
하지만 위 코드를 처음 칠 경우 다음의 에러가 발생하는 것을 확인할 수 있다.
-bash: ./h2.sh: Permission denied
이는 해당 파일에 대한 권한이 없기 때문이다.
따라서 다음 코드를 통해 해당 파일에 대한 권한을 부여하면 된다.
chmod 755 h2.sh
이후 다시 코드를 실행할 경우 실행되는 것을 확인할 수 있다.
./h2.sh
3️⃣ h2 데이터베이스 실행
2️⃣번을 완료했다면 아래와 같은 웹페이지가 실행되는 것을 확인할 수 있다.
최초에는 JDBC URL을 다음과 같이 입력해야 한다.
- jdbc:h2:~/jpashop
이후 연결 버튼을 누르고 터미널 창에 리눅스 명령어인 ll를 입력하면 jpashop.mv.db 파일이 생성되어 있는 것을 확인할 수 있다.
첫 설정을 한 이후에는 JDBC URL을 다음과 같이 입력하고 연결하면 된다.
- jdbc:h2:tcp://localhost/~/jpashop
반응형
'Java > Spring' 카테고리의 다른 글
[JPA] Spring Data Jpa에서 객체 내 속성 참조하는 방법 (0) | 2023.09.24 |
---|---|
[Spring Security] 소셜로그인 시 404 에러 해결 (0) | 2023.09.10 |
[JPA] 쿼리 파라미터 로그 남기는 법 (1) | 2023.06.01 |
[Spring] 서블릿(servlet)에 대해 알아보자 (0) | 2023.04.05 |
[Spring] 타임리프(Thymeleaf)에 대해 알아보자! (0) | 2023.04.01 |