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와 연동하였는데
그다음에는 인텔리제이에서 데이터베이스에 어떻게 접근하는지 알아보도록 하겠다
그다음 중복되는 부분을 따로 처리하는 로직을 만들어서 코드를 깔끔하게 해보자
'개발 > Spring' 카테고리의 다른 글
Springboot에서 Mybatis 사용하기 (2) | 2024.11.08 |
---|---|
Springboot에서 MySQL 쿼리문 작성하기(JDBC) (0) | 2024.11.07 |
Spring(스프링)에 IoC, DI 특징 자세히 알아보기 (0) | 2024.10.30 |
Spring boot Validation과 @Valid 애노테이션 활용하기 (0) | 2024.10.28 |
SpringbootApplication에 run() 메서드 실행시 일어나는 일 (0) | 2024.10.26 |