본문 바로가기
Category/Spring

[SpringBoot] 스프링 부트 사용하기

by developer__Y 2024. 2. 13.

기존에 스프링 레거시 프로젝트를 사용해서 Spring의 다양한 환경설정을 공부했다.

스프링 부트는 이러한 기본적인 프로젝트 환경 설정을 편하게 할수있도록 디펜던시 관리등을 제공하면서

내장 Tomcat을 지원한다.

 

JDK 17 설치

 

스프링 부트를 사용하기위해 기존에 사용하던 JDK 1.8 Version에서 JDK 17로 버전을 변경해준다.

 

https://adoptium.net/download/

 

Latest Releases | Adoptium

 

adoptium.net

 

 

Adoptium에서 제공하는 OpenJDK 17 version을 설치하면, 따로 환경변수 설정을 해주지않아도 자동으로 java 17 version으로 설정이 완료된다.

 

 

 

SpringBoot 프로젝트 생성

 

스프링 부트 프로젝트 생성은 STS에서 New Spring Starter Project를 통해 생성하거나

https://start.spring.io/

에서 프로젝트를 생성할 수있다.

Maven&Gradle 및 다양한 의존성 설정을 프로젝트 생성단계에서 간편하게 추가해준다.

Spring Web Dependency와 Lombok을 추가해주었다.

Spring Web은 스프링부트에 내장된 기본 Tomcat 서버를 사용하기위해 필요한 디펜던시로 스프링 웹 MVC 구조를 통한 개발을 가능하게 해준다.

 

 

프로젝트 생성후, STS에서 JDK 17을 사용하기위해 Project Build Path에서 jdk 17의 경로를 추가해준다.

 

application.properties

 

프로젝트를 생성하면 src/main/resources 경로에 application.properties 파일이 있는데,

해당 파일에서 스프링부트 프로젝트와 관련한 다양한 설정들(서버 포트,DB연결정보,Log등)을 설정할수있다.

 

스프링부트에서 JSP 사용하기

 

스프링부트에서 내장된 Tomcat은 JSP 엔진을 포함하고있지않고, 스프링부트의 템플릿엔진으로 권장하고있지않다.

따라서 스프링부트에서 JSP를 사용하기위해 pom.xml에서 디펜던시를 추가해줘야한다.

 

 

1. spring-boot-starter-parent의 version을 3.2.2에서 2.7.13으로 낮춰준다.

 

 

2. 내장 tomcat에 japer 의존성을 추가해준뒤, 스프링 레거시의 view 경로처럼 src/main/webapp/WEB-INF/views 폴더를 생성해주고, application.properties에서 해당 경로의 prefix와 suffix 설정을 통해 ViewResolver가 /WEB-INF/views 경로에서 jsp파일을 읽어 반환할수있도록 설정해주면 정상적으로 Controller에서 return한 jsp파일을 클라이언트에게 보내줄수있다.