2023. 9. 15. 12:13ㆍBackend/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) 웹을 통해 확인

성공!
'Backend > Spring' 카테고리의 다른 글
| [Spring] Spring Container (1) | 2024.01.23 |
|---|---|
| [Spring] 객체 지향, 인터페이스, 스프링 (0) | 2024.01.08 |
| [Error/Spring] Maximum upload size exceeded (1) | 2023.09.13 |
| [Error/Spring] org.apache.ibatis.binding.bingdingException: parameter ' ' not found (0) | 2023.08.28 |
| [Spring] h2 console 에서 다른 값이 나와 초기화할 때 (1) | 2023.08.23 |