본문 바로가기

개발/Spring

SpringBoot를 이용하여 MySQL과 연동하기(JDBC)

반응형



SpringBoot를 이용해서 MySQL을 연동하고 사용하는 방법까지 알아보도록하자

우선 강의를 시작하기 앞서 IDE는 Intellj(인텔리제이)를 사용하고 Gradle로 진행하지만

Maven을 사용하는 사람도 어차피 비슷하니깐 따라오면된다

 

 

 

 

 

프로젝트생성


 

 

 

이름은 DBcheck, 언어는 Java, 타입은 Gradle 그리고 패키지생성은 War로 하여 프로젝트를 생성해주고

사용하는 Dependency로는 Spring Web, Mysql Driver를 체크해주고 시작하였다

추가로 여러라이브러리를 사용할수있는데 그건 사용자가 입맛에 따라서 더 추가해주면 좋을꺼같다

 

 

 

 

프로젝트 생성후에는 항상 하는 습관들이 있는데 우선 main -> java -> DBcheckApplication을 실행시켜서 정상적으로 설치가됬는지 확인해보자

그다음 주소창에 localhost:8080을 눌러서 WhiteLable페이지가 나오는지 확인해본다

 

 

 

 

 

 

Springboot는 기본적으로 resources아래에 static 폴더에있는 index.html을 홈화면으로 설정하고있다

(궁금하신분은 static 폴더 아래에다가 index.html 파일을 생성해보자 그러면 해당 html파일이 화면에 그려지게된다)

그다음 static 폴더에 index.html 파일이없으면 그다음으로 templates에있는 index.html을 찾게된다 물론 설정을 바꿀수도있다

 

그다음 인텔리제이에 콘솔창도 확인해주자 데이터베이스와 연동하면 콘솔이창에 있는 로그들이 바뀌게된다

 

 

< 데이터베이스와 연동안한 콘솔로그 >

 

이제 프로젝트 생성을 끝났으니깐 MySQL을 설치하러 가보자

 

 

 

 

 

 

MySQL 설치하기


 

우선 MySQL WorkBench를 통해서 손쉽게 쿼리문을 작성할수있다 여기로 들어가서 다운받아보자

OS에 맞는 워크벤치를 다운로드하고 설치하면된다 설치중에는 왠만하면 건들지말고 쭉 설치해주자

다 설치되면 WorkBench를 열어준다

 

 

 

설치가 모두 완료되면 커넥션에 root계정 커넥션이 하나밖에없을텐데 나머지하나는 미리만들어놓은거니깐 신경쓰지말자

root 계정에 MySQL다운로드중 설정했던 비밀번호를 입력하고 들어가준다

 

 

 

 

그러면 이런 하얀화면이 나를반겨줄텐데 진짜 옛날 MySQL은 인터페이스가 옛날냄새 풀풀났는데 요즘 MySQL은 쫌 깔끔하고 간지나는거같다

 

우선 빨간표시친 부분에있는 Schemas를 눌러서 우리가 사용할 스키마를 하나 만들어줄것이다

Schemas를 클릭하고 위에 하얀색 빈곳을 클릭해서 Create Schemas를 누르면 아래와같이 설정창이 뜨는데 똑같이 따라해주면 된다

 

 

 

 

Name은 그냥 springbasic으로 했고 Charset은 무조건 utf-8로 해주자 그다음 Collation은 utf8_general-cj로 설정했다

생성했다면 다시 네모칸안에 Administration을 클릭해서 User and Privilieges를 클릭해서 계정을 하나 생성한다

 

 

 

 

Add Account를 클릭한뒤 Login Name과 Password를 설정해준다 Login Name과 password는 나중에 IDE와 연결할떄 쓰이니깐

꼭 잊어버리지않도록 어딘가에 적어놓거나 내가 자주쓰는 비밀번호로 설정해주자 다했다면 Schema Privileges를 클릭해준다

 

 

 

 

이건 우리가 사용할 계정에 스키마 권한을 설정해주는 창이라고 보면된다 Add Entry를 클릭해서 아까 만들어준 springbasic 스키마에 모든권한을 주도록 하자

 

 

 

springbasic으로 스키마를 선택하면된다

 

 

 

 

 

그다음 바로 적용하지말고 Select "ALL"을 클릭해서 모든권한을 준다음 마지막으로 Apply를 누르면 내가사용하는 계정과 내가쓸 스키마에대한 모든권한을 준것이다

 

이렇게하면 MySQL 스키마생성과 내가사용할 계정생성이 마무리됬다 그다음 홈화면으로 넘어와서 Connect를 하나 만들어보자

 

 

 

 

 

홈화면으로 넘어온뒤 MySQL Connections 옆에 +버튼을 눌러서 위와같이 작성해준다 여기서 Username은 아까 계정생성할떄 Username을 넣어줘야한다

그다음 Defalut Schema는 우리가 생성했던 스키마 이름으로 해주면 끝 작성이 전부끝났다면 Test Connection을 누르고 계정비밀번호를 입력하면 접속이끝난다

 

 


반응형

 

 

 

 

IDE와 MySQL 연동하기


 

이제 인텔리제이를 켜서 우리가 설치한 MySQL과 연동해보도록 하자 인텔리제이는 무척 간편하게 설정할수있다

 

 

인텔리제이 맨 오른쪽에 박혀있는 데이터베이스를 클릭한뒤 위에 탭에 +버튼 클릭후 데이터소스 -> MySQL을 클릭해서 연결할 준비를하자

 

 

 

 

여기서 입력해야할것은 사용자와 비밀번호(앞에서 만들었던 계정)그리고 데이터베이스 탭은 아래화살표를 눌러서 앞에 만들었던 스키마가 있는지 확인해보자

만약 없을경우 스키마가 제대로 만들어졌는지 확인하고 만들어져있다면 내가만든 스키마를 선택해준다

 

그다음 연결테스트를 클릭해서 제대로 연결됬으면 인텔리제이에서 데이터베이스를 사용할수있다

그리고 URL과 위에 빨간네모칸안에 드라이버 -> .MySQL을 통해서 클래스를 꼭 기억하도록 하자

나중에 쿼리를 직접 다룰때 데이터소스가 필요한데 그것을 위한것이니 기억했다가 보러오자

 

 

 

 

 

이렇게 해서 MySQL을 설치하고 계정생성과 스키마를 생성해보았다 그다음 IDE와 연동하였는데

그다음에는 인텔리제이에서 데이터베이스에 어떻게 접근하는지 알아보도록 하겠다

그다음 중복되는 부분을 따로 처리하는 로직을 만들어서 코드를 깔끔하게 해보자