[Spring] hello world 띄워보기 + MySQL 및 JPA 연결 확인

2023. 9. 15. 12:13Backend/Spring

1. Spring Boot 를 SpringInitialzr 에서 다운을 받았다 (https://start.spring.io/).

- 스프링 부트 버전 3 이상부터는 Java 17 이상을 사용해야 해서, Java 17로 설정하였다.

- 화면을 띄우기 위해  꼭 Spring Web을 넣어줘야 한다.

- MySQL과 연결할 거라서 MySQL Driver를 Dependency에 추가해줬다.

2. IntelliJ를 통해 다운(generate한 뒤 다운)받은 파일을 open하였다

 

3. 세팅

- Project 파일이 열리면서, 빌드 툴인 Gradle로 인해 자동으로 관련 라이브러리 등이 다운받게 된다. 

- 이후 Settings (IntelliJ : Ctrl + Alt + S) 내에 있는 Gradle(검색 창 참고) 세팅을 변경해줬다. Encoding 관련해서 UTF-8로 바꿔주기도 했다.

- Project Structure (IntelliJ : Ctrl + Shift + Alt + S) 설정도 부분 변경!

4. MySQL에서 1. 스키마 생성 2. 스키마를 Default 로 가지는 Connection 만들기

 

1) root 계정 > 스키마 생성 (new 라는 name으로 만들어줄 예정입니다, 아래 예시와 다름)

2) user 생성 (아래 사진은 이미 생성된 user)

- Add Account 통해서 user 생성해주면 됩니다!

- 권한을 주고 싶으면 Login 탭 오른쪽에 Administrative Roles에서 클릭해주면서 설정해주면 됩니다 :)

3) new 스키마를 Default로 가지는 Connection 만들기

 

4) application.properties에 MySQL 관련 내용 넣어주기

(참고: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/)

# 참고: 저는 port 번호를 변경하였습니다!!! 웹에서 화면 띄울 때, localhost(또는 ip주소):port번호/~~ 이렇게 넣어주면 됩니다.

5) Controller 생성

따로 view를 만들어주지 않고 바로 내용 확인을 위해서 @RestController를 넣어줬다. (test)

 

6) 실행 및 console 창 확인

 

7) 웹을 통해 확인

성공!