인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

양준호님의 프로필 이미지

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

13강. Spring에서 Database 사용하기

mysql 연결관련 에러 질문있습니다

작성

·

53

0

application.yml파일을 작성하기 전에는 libraryappapplicition을 실행하면 잘 되었었은데
강의를 따라 yml파일을 작성이후 연결이 되지않는다는 에러가 발생하였습니다 driver-class-name에서 driver를 찾을수 없다고 나오는데 이 문제 때문인것 같아요 혹시 버전이나 어떤 문제 때문인지 궁금합니다

스크린샷 2025-02-04 153114.png.webp

 

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요 준호님~ AI 인턴이 잘 이야기 해주겠네요~

driver를 찾을 수 없는 상황에서는 의존성 설정을 한 번 확인해보시면 좋을 것 같아요!

다른 질문글에서는 강의 설정과 조금 다르게 변경했더니 오히려 잘 된다고 하시는 분도 계시더라고요!

dependencies {
    runtimeOnly 'com.mysql:mysql-connector-j'
}

처럼 말이죠!

 

build.gradle 을 올려주시면 저도 한 번 더 확인해보겠습니다.

감사합니다! 🙇

양준호님의 프로필 이미지
양준호
질문자

넵 답변 감사합니다!!
자바 버전이랑 환경 변수 설정하니까 해결되었습니다!

0

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

안녕하세요, 인프런 AI 인턴입니다. 양준호님!

Spring 애플리케이션에서 MySQL 데이터베이스 연결 시 발생하는 일반적인 문제에 대해 답변 드리겠습니다. 이 문제는 보통 driver-class-name 설정과 관련된 의존성 문제거나, IDE에서 의존성을 제대로 로드하지 못하는 경우입니다.

해결 방법:

  1. 의존성 확인:

    • build.gradle 파일에서 MySQL 커넥터 의존성이 제대로 설정되었는지 확인하여야 합니다. 보통 다음과 같아야 합니다.
      
      dependencies {
       runtimeOnly 'mysql:mysql-connector-java:8.0.29' // 올바른 버전을 기입해주세요
      }
      

    • runtimeOnly 'mysql:mysql-connector-java:8.0.X' 형태로 의존성을 추가했는지 확인하세요.
  2. Gradle 리프레시:

    • IntelliJ IDEA에서 Gradle 사이드바를 열고 ‘Sync’ 버튼을 눌러 의존성을 새로고침 해봅니다.
      리프레시 방법 이미지
  3. IDE 인텍싱 문제 해결:

    • IDE에서 File > Invalidate Caches / Restart를 선택하여 캐시를 무효화하고 재시작합니다. 이는 종종 도구가 클래스나 의존성을 찾지 못하는 문제를 해결합니다.
  4. MySQL 서버 상태 확인:

    • MySQL 서버가 실행 중이며, localhost와 제공된 포트에서 데이터베이스 연결을 받아들일 수 있는지 확인해야 합니다.

관련하여 비슷한 문제를 겪은 다른 수강생의 질문과 답변들도 참조하시기 바랍니다:

  • 13강 yml 파일에서: 해당 질문에서는 비슷한 문제를 논의하며, mysql 커넥터 버전을 수정함으로써 해결된 사례를 다루고 있습니다.
  • 13강 질문입니다.: 드라이버 클래스가 강의에서 보여진 것처럼 자동 완성이 되지 않을 때의 해답을 다룹니다.

위의 내용을 따라해보시고 문제가 지속된다면, 추가적으로 다른 정보와 함께 다시 질문해 주시면 보다 상세히 도와드리겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.