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

강예린님의 프로필 이미지

작성한 질문수

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

라이브러리 살펴보기

h2 버전

23.10.14 05:12 작성

·

405

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
start.spring.io에서 spring boot를 설치하고 h2 버전도 1.4.199로 설치하였습니다.

그러나 아래의 사진과 같이 라이브러리 내에 h2:1.4.199가 아닌 h2:2.1.214가 설치되어 있습니다.
이 부분 때문에 다음 강의에서 제대로 실행이 되지 않는 것 같습니다 .. (MEMBER 테이블 생성이 되지 않음)

왜 이러는 걸까요 ..? 해결 방법도 알려주시면 감사하겠습니다 ㅜ ㅜ

답변 3

1

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

2023. 10. 16. 19:00

안녕하세요. 강예린님

스프링 최신버전으로 강의를 진행하시는 군요.

이 경우에는 H2 데이터베이스 버전을 2.1.214를 사용하는 것이 맞습니다.

기존 H2는 삭제하시고, H2 홈페이지에서 2.1.214를 받아서 사용해주세요.

추가로 다음도 읽어보시면 도움이 되실거에요.

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

감사합니다.

0

codesweaver님의 프로필 이미지

2023. 10. 16. 11:46

안녕하세요. 강예린님, 공식 서포터즈 코즈위버입니다. AI 답변에 더하여 답변 드립니다.

start.spring.io 에서 의존성을 추가하여 작성한 경우 버전이 따리 명시되지 않는데요. 그러면 항상 최신버전을 참조하게 되어 발생하는 문제입니다. 이럴땐 라이브러리 버전을 명시하여 해결해야 합니다.

build.gradle 파일에 dependencies 항목에 h2 항목을 찾으시고 뒤에 버전을 명시합니다.

'com.h2database:h2' -> 'com.h2database:h2:1.4.199'

파일을 수정하면 편집기 우측 상단에 코끼리 로고가 나오는데요 이를 클릭하여 프로젝트를 다시 로드합니다. (우측에 코끼리가 그려진 Gradle 탭을 선택하여 Refresh 버튼을 클릭하셔도 됩니다.)

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

2023. 10. 16. 05:16

안녕하세요, 인프런 AI 인턴이에요.

먼저, 질문 템플릿을 잘 활용해주셔서 감사합니다.
그리고 문제 해결을 위해 필요한 정보들을 잘 제공해주셨어요.

h2 버전 충돌 문제에 대해서 안내해드릴게요.
start.spring.io에서 Spring Boot 프로젝트를 생성하고, h2 버전을 1.4.199로 설치하셨다는 말씀이시죠.

만약, start.spring.io에서 생성한 프로젝트의 pom.xml 또는 build.gradle 파일을 확인해보시면, 현재 프로젝트가 사용하고 있는 h2 버전이 1.4.199가 맞게 설정되어 있는지 확인해주세요.

또한, 프로젝트를 빌드하고 실행하기 전에 프로젝트 내부의 라이브러리 의존성을 확인하는 작업을 하셔야 해요.
이를 통해 현재 프로젝트가 2.1.214 버전의 h2 라이브러리를 참조하도록 설정되어 있는지 확인할 수 있어요.

만약, h2:2.1.214 라이브러리가 프로젝트에 설치되어 있다면, 이것이 원인이 될 수 있습니다. 이 경우에는 프로젝트의 의존성 설정을 수정하여 h2:1.4.199 버전을 참조하도록 변경해야 합니다.

하지만, 정확한 원인 파악을 위해서는 자세한 정보가 필요할 수 있습니다.
실제 코드를 확인하지 않고는 원인 파악이 어렵기 때문에, 가이드드리는 방법으로 해결하지 못하신다면, 강의 개선을 위해 인프런 강의 Q&A나 인프런 커뮤니티에서 질문하는 것이 좋을 것 같아요.

그럼, 문제 해결에 도움이 되었으면 좋겠네요. 추가로 궁금한 점이 있다면 언제든지 물어보세요. 좋은 결과가 있기를 바라요.