🌿프로그램 설치
STS4는 순수한 Spring 프로젝트를 지원하지 않고, Spring Boot를 사용하도록 되어 있다. 그래서 기존의 프로젝트를 사용하기 위해서는 STS3를 사용해야 한다.
JDK를 변경하면 지금까지 진행한 프로젝트가 실행되지 않을 가능성이 있지만, 앞으로 진행할 Spring은 JDK 버전업이 필요하다.
JDK 17 설치
https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows
JDK 17 Windows x64 Installer를 다운로드한다.
프로그램 설치
JDK를 기본 경로에 설치를 진행해 주도록 한다.
환경 변수 변경
Java Home은 JDK가 설치되어 있는 폴더를 의미한다.
Spring Tools 4 (STS4) 설치
STS4 4.21.0 WINDOWS X86_64를 다운로드한다.
- java -jar spring-tool-suite-4-4.21.0.RELEASE-e4.30.0-win32.win32.x86_64.self-extracting.jar
파일 압축 해제가 안 될 경우 cmd에서 위 코드를 실행한다.
그리고 Lombok을 실행해서 SpringToolSuite4.exe를 설정해 주었다.
SpringToolSuite-4.ini 수정
- C:\Program Files\Java\jdk-17\bin
ini 파일의 vm 아래에 JDK-17 경로를 넣어주었다.
encoding > Content Types > UTF-8
encoding을 검색하고, Text를 UTF-8로 Update 한다.
🌿Spring Boot 프로젝트 생성
Spring Boot로 프로젝트를 만들 때에는 다른 의도가 없다면 Spring Starter Project로 생성한다.
프로젝트 설정
Service URL은 실제 존재하는 페이지의 주소로, 스프링 사이트를 의미한다. 마지막에 Finish를 누르면 이 사이트를 이클립스가 찾아간다. 그리고 설정한 내용을 이클립스에 넣어서 웹 사이트가 프로젝트를 다운로드하고, STS4는 프로젝트를 반환하여 받는다. 즉, 프로젝트가 온라인으로 진행되는 것이다.
STS4 또한 의존성 다운로드를 받는 것부터 시작해서 웹으로 수급해야 하는 내용이 많기 때문에 인터넷이 연결되어 있지 않으면 작업할 수 없다.
Name은 프로젝트 명이다. Type으로는 Gradle이 현재 속도가 빨라서 더 많이 쓰이고 있지만, 그동안 Maven을 사용해 왔으므로 Maven을 사용하도록 한다. Packaing은 프로젝트를 완성하고 내보내기를 할 때 Jar 파일로 내보낼지, War 파일로 내보낼지를 결정하는 것이다. War로 내보내면 Spring Boot를 할 필요가 없어진다. 따라서 Jar로 내보내도록 한다. Java Version은 11이 없으므로 17을 선택한다. Group은 com.test로 변경해 주었다. Artifect는 프로젝트의 이름을 주로 넣는다. Package는 루트 경로이므로 com.test.start로 변경해 주었다.
Dependencies 설정
Spring Boot를 만든 다음에 극 초반에 하는 일이 필요한 업무를 하기 위한 Dependency를 설정하는 것이다.
어떤 기술을 사용하기 위해 필요한 Dependency를 직접 적용을 해 왔는데, Spring은 그런 설정이 너무 복잡하다고 생각했기 때문에 간소화시켰다. 만약 mybatis를 사용하려면 검색해서 추가하기만 하면 된다. 그래서 이제는 pom.xml을 열게 될 일이 거의 없다.
- Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.
Spring Web을 추가하면 그동안 하던 가장 익숙한 환경의 Spring을 사용할 수 있다. 그리고 Apache Tomcat이 기본적으로 추가된 환경을 제공한다. 따라서 Spring Boot를 사용할 때에는 내장된 값을 사용하며, 따로 Apache 설정을 하지 않는다.
요약 Summary
Next를 누르면 어떻게 프로젝트를 만들지를 요약해서 보여준다.
마지막으로 Finish를 누르면 프로젝트를 다운로드하고 설정하게 된다.
Package Explorer
이중 application.properties 파일이 특히 중요하다. 모든 스프링의 설정을 이 파일에서 하기 때문이다.
xml 파일에서의 설정, spring security 등의 설정을 properties 파일에서 하게 된다.
또한 기본적으로 JSP를 사용하지 않기 때문에 main 아래에 webapp가 없다.