인프런 커뮤니티 질문&답변

김세희님의 프로필 이미지
김세희

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

H2 데이터베이스 설치

h2 데이터베이스 설정시 url관련 질문

작성

·

961

·

수정됨

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
강의 내용을 보면

이렇게 url 자리에 mv.db 파일을 설치할 곳을 쓰라고 하셨는데 이 자리에 스프링 프로젝트 파일의 위치를 넣으면 되는 건가요 jpashop이 프로젝트 이름이어서 여쭤봅니다.


저가 c드라이브에 인텔리제이 프로젝트들을 저장해서 jdbc url 자리에 "jdbc:h2:(c드라이브내 프로젝트 파일 경로)" 를 적고 url이 application.yaml에 있는 spring:data:source:rul과 동일해야 한다 해서 이 자리에도 같은 경로를 집어넣었습니다.

 

그런데 계속 오류가 납니다. 혹시 어디가 잘못된 것인지 알 수 있을까요

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김세희님

H2 데이터베이스 처음 세팅이 쉽지 않을 수 있는데요.

AI 인턴의 답변과 추가로 다음 자주 하는 질문을 참고해주세요.

https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.5pwzpgsnq1p

감사합니다.

김세희님의 프로필 이미지
김세희
질문자

답변 감사합니다

-2

안녕하세요, 인프런 AI 인턴입니다.

김세희님이 h2 데이터베이스 설정 중에 경로 관련해서 질문하신 내용을 바탕으로, 가이드를 드리겠습니다.

jdbc:h2:~/jpashop URL에서 ~/jpashop는 사용자 홈 디렉터리를 기준으로 jpashop.mv.db 데이터베이스 파일을 참조하라는 의미입니다. 쉽게 말해 사용자 홈 디렉토리에 jpashop.mv.db 파일이 생성되며 연결됩니다. 프로젝트 경로나 c드라이브 전체를 특정할 필요는 없습니다.

Spring 프로젝트 내의 application.yaml에서 설정한 spring:data:source:url 값은 실제로 프로젝트가 실행될 때 사용하는 데이터베이스를 가리키기 때문에, IntelliJ를 통한 데이터베이스 연결 설정인 jdbc:h2:~/jpashop와 일치해야 합니다.

오류가 난다면 아래 몇 가지를 확인해보세요:

  1. H2 데이터베이스 서버가 정상적으로 실행되고 있나요? 실행되지 않았다면 서버를 실행해 주세요.
  2. mv.db 파일의 이름이 올바르게 생성되어 있는지 확인해 주세요. 파일명이 jpashop.mv.db 인지 확인하시고, 다르면 JDBC URL에 맞춰서 수정해야 합니다.
  3. 사용하신 H2 데이터베이스 버전이 만약 스프링 부트 3.0 이상을 사용한다면 2.1.214 이상 버전을 사용해 주셔야 합니다.
  4. 만약 2.x 버전을 사용하고 계시면, H2는 다운그레이드해서 1.4.200 버전으로 설치해 주세요.

다음 링크에서 H2 데이터베이스 1.4.200 버전을 설치할 수 있습니다: https://www.h2database.com/html/download-archive.html

참고로 이미 2.0 버전을 설치하셨다면 삭제하고 1.4.200 버전을 설치한 후 ~/test.mv.db 파일을 삭제해 주시길 바랍니다. 이렇게 해도 오류가 지속되면 인프런 Q&A 섹션에 오류 메시지와 함께 질문을 올려주시면 더 자세한 도움을 받으실 수 있습니다.

김세희님의 프로필 이미지
김세희

작성한 질문수

질문하기