김영한님의 스프링입문 - 코드로 배우는 스프링 강의를 듣고 정리하였다.
https://start.spring.io/ 에 접속하여 다음과 같이 설정한다.
Project는 필요한 라이브러리를 관리하고 빌드하는 것을 관리한다.
과거엔 Maven을 많이 썼는데 최근 추세가 Gradle을 쓰는 추세라고 하니 처음 시작하는 우리는 Gradle을 사용하면 좋을 것 같다.
언어는 Java를 선택하고
Spring Boot 버전은 SNAPSHOT과 RC1을 제외한 가장 최근 버전으로 정하였다.
강의에서는 2.3.1버전이었는데 저는 2.7.5를 선택하였습니다.
Project Metadata는 특별한 것 없이 Group과 Artifact만 정해주었다.
Artifact는 결과물을 의미한다.
pakaging은 강의에 설명되지 않아서 따로 찾아 보았다.
JAR은 자바 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이고
WAR은 Servlet / JSP 컨테이너에 배치할 수 있는 웹 어플리케이션 압축파일 포맷이라 한다.
저는 WAR을 선택하였습니다.
자바는 11을 선택해주었고
Dependencies는 Spring Web과 Thymeleaf를 추가해주었습니다.
마지막으로 하단의 GENERATE를 눌러서 다운을 받습니다.
저는 D:\Spring-workspace\bk-spring 경로에 압축을 풀어 넣어주었습니다.
그리곤 IntelliJ를 켜서 D:\Spring-workspace\bk-spring\build.gradle 을 선택하여 열어줍니다.
프로젝트를 열면 다음과 같은 구조를 볼 수 있습니다.
간단히 프로젝트 구성을 설명해보면
메인문을 실행했을 때 :
Cause: invalid source release: 11
자바 11로 진행하려했으나 Java Path가 잡히지 않아 생겨난 오류였습니다.
File>Project Structure 에 들어가서 설정을 해 줍니다.
이어서
File>Settins 에 들어가서 설정을 해 줍니다.
만약 여기서 Build and run using과 Run tests using을 Gradle이 아닌 IntelliJ를 한다면 좀 더 빨라진다고 말씀해주셔서 해보았는데
제 경우에는 오류가 났습니다.
Thymeleaf 설정에서 template-location이 false인지 확인해야 합니다.
Thymeleaf 파일의 경로는 /src/main/resources/templates 입니다.
제 경우엔 비어있었고.. 아직은 해결하지 못했습니다ㅜ
그래서 gradle로 설정하여 진행하면 정상적으로 동작합니다.
제 경우에는 오라클이 먼저 깔려있어서 이미 포트가 사용중이라는 오류가 떴었고
다음과 같이 포트설정을 변경해주었습니다.
Run>Edit Configurations
Environment variables에
server.port=9090
로 설정해주어서 9090포트를 사용하도록 했습니다.
위와 같은 화면이 실행되었고, 웹으로 확인해봅니다
localhost:9090
위의 경로로 접근하면 다음과 같은 화면이 뜹니다.
프로젝트 환경설정에 성공하였습니다.