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

ghdtldus03a님의 프로필 이미지

작성한 질문수

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

13강. Spring에서 Database 사용하기

질문입니다..

해결된 질문

24.01.27 00:31 작성

·

316

1

정말 죄송하지만 제가 이것 때문에 진도를 쭉 못 나가고 있어서 답답한 마음에 질문 드립니다..

인텔리제이 무료 쓰고있고, cli말고 workbench로 사용하려고 하는데요, 인터넷에 알아보면

  1. 먼저 application.properties에 (저희는 application.yml이더라구요) 이걸 추가하고

  2. 두번째로는 build.gradle에 이걸 추가하더라구요

이다음에 어떻게 하는건지 모르겠습니다 ㅜㅜ

첫번째 사진의 driver도 연결 안되는 것 같고 디비와 연동되는지 확인하는 방법도 모르겠어요...

답변 1

0

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

2024. 01. 27. 01:44

안녕하세요, ghdtldus03a님!! 아이고 전혀 죄송하지 않으셔도 괜찮습니다! 처음 하시는 경우에는 누구나 설치, 설정, 연결 이런 부분이 진짜 진짜 어려워요! 😭

우선 상황을 정리해보면

 

  • ghdtldus03a님께서 MySQL에 직접 접속하려 하실 때는 CLI 대신 workbench를 사용하려고 한다

  • application.yml / build.gradle 설정은 잘 했는데 이 다음에 어떻게 해야 할지 모르겠다!

     

로 요약해볼 수 있을 것 같습니다!

 

본격적으로 해결 방법을 말씀드리기 전에, 이것을 확실히 인지하셔야 합니다.

  • 사람이 직접 MySQL에 접근하는 것과

  • 우리가 만든 프로그램이 MySQL에 접근하는 것은

다르다!!!

 

그리고 이것을 ghdtldus03a님 상황에 대입해보면,

  • workbench를 사용하려는 것은 사람이 직접 접근하려는 것이고

  • application.yml / build.gradle 을 설정하는 것은 프로그램이 접근하게 하는 것

입니다. 따라서 workbench로 접근하시려는 라거면, 구글에 "workbench mysql 접속하기"와 같은 키워드로 검색해 보신 후 몇 가지 글을 따라해보시면 좋을 것 같아요! 이 경우 아마 workbench 프로그램에서 테이블 정보가 정상적으로 나오면, 사람 - MySQL이 workbench를 통해 잘 연결되었다고 확인하실 수 있을 겁니다.

 

다음으로, 프로그램 (서버) - MySQL 연결을 확인하고 싶으시다면, <13강. Spring에서 Database 사용하기>에서 나오는 것처럼 GET API를 DB 사용 코드로 바꿔보신 후, 실행 해보시면 됩니다! (강의만 그대로 따라하시면 되어요!) 물론 이 과정을 따라 하시려면 사람 - MySQL 연결을 성공해서 테이블을 만드셔야 합니다!

 

정리해보면 제가 생각하는 해결 방법은 다음과 같습니다.

  1. 침착하게 application.yml / build.gradle은 잠시 잊어버리고, workbench를 통해 MySQL로 접속해 보셔요!

  2. workbench로 MySQL 접속에 성공하셨다면, 13강 강의를 다시 한 번 보시면서 그대로~ 따라해보시면 됩니다!

  3. 이 과정이 성공한다면, 프로그램 - MySQL 연결도 잘 된 것이고요! 혹시나 에러가 난다면 에러를 보고 구글링 하셔서 해결해 보시거나, 해결이 어렵다면 다시 질문 올려주세요~! 😊

 

답변이 도움이 되었으면 좋겠습니다. 감사합니다!!! 👍

ghdtldus03a님의 프로필 이미지
ghdtldus03a
질문자

2024. 01. 27. 16:28

ㅎㅎ 정말 해결 방법 그대로 하니까 잘 되었어요!!

근데 사실 아직도 이해가 안되는 부분은... 시중에 나와있는 거 보면

workbench랑 spring boot 연결시키는 방법이 대부분 application.yml / build.gradle

를 건드는 방법이던데요.. 예를 들면 아래 자료처럼요

https://velog.io/@dionisos198/Spring-boot-%EC%99%80-MySQL-workbench-%EC%97%B0%EA%B2%B0%ED%95%B4%EB%B3%B4%EA%B8%B0

제가 많이 부족한 것 같기는 해요

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

2024. 01. 27. 17:15

잘 되었다니 다행이네요~ ㅎㅎㅎ 보내주신 링크도 확인해보니 제목은 <Spring boot 와 MySQL workbench 연결해보기> 이지만, 실제 내용은

  • workbench를 통해 사람 - MySQL을 연결해 놓고

  • application.yml / build.gradle 을 이용해 프로그램 - MySQL을 연결한 다음

실제 기능을 동작시켜서 workbench를 통해 잘 동작했는지 관찰한 내용이네요!

제목을 보시고 충분히 헷갈리실 수 있을 것 같아요! 인터넷에 굉장히 좋은 자료가 많긴 하지만, 포스트 작성자 분들께서도 공부 하시면서 작성하는 경우도 많고, 잘못되거나 오해를 살 수 있는 내용이 있을 수도 있어서 100% 신뢰하기는 어려울 수 있습니다! 😭 하지만 정보를 얻기 위해선 필연적으로 검색을 할 수 밖에 없으니, 어떤 정보를 보고나면 잘 구별해서 받아들이는게 중요한 것 같아요! 👍 또 진행하시면서 어려운 점 있으시면 질문 남겨주세요~ 감사합니다! 🙏