18주차 - Spring (27) starter project 생성하기 - 1

2022. 11. 3. 20:17Spring framwork

이번의 목표

01. starter project를 만들고 사용해보자


 지금까지 프로젝트를 생성할때는 legacy project를 만들었습니다.

레거시 프로젝트에서는 프로젝트를 시작하기 위해 사전에 작성해야할 환경 설정이 한개의 파일이 아닌 여러개의 파일에서 작성했습니다. ex) web.xml, root - context.xml 등등

스타터 프로젝트에서는 이러한 설정을 하나의 파일에서 세팅이 가능합니다. 그리고 개발자에게 불필요한 정보들을 축약함으로써 보다 직관적으로 사용할 수 있습니다.

그리고 스타터 

 

스타터 프로젝트를 만드는 방법에 대해 알아보겠습니다.

01) Package Explorer에서 우클릭 -> New -> Spring Starter Project 클릭

02) Name, Type, Packaging, Java Version, Group, Package를 확인합니다.

Name은 프로젝트의 이름

Type은 Maven Project

Packaging은 War

Javer Version은 사용중인 Java 버전

Group은 

Package는 root package로 사용할 경로

 

※War는 Web Application Archive 의 약자로 웹 어플리케이션을 패키징 하는데 사용되는 jar의 일종이라 생각하면 쉬울것 같습니다.

 

03)

레거시 프로젝트에서는 프로젝트 생성 후, pom.xml에 추가적으로 코드 작성을 해야했지만 스타터 프로젝트에서는 현재 페이지에서 많은 것들을 미리 설치하고 시작할 수 있습니다.

제가 필요로 하는 것들은 위의 5가지 입니다.

이후 Finish를 눌러 프로젝트를 생성합니다.

 

※여기서 처음 생성하면서 의아했던 것은 Mybatis Framework만 설치해도 Hikari와 같은 구성요소들이 한번에 설치가 된다는 것이었습니다. 아직까지 어떠한 디펜던시를 체크했을때 어느것들이 한꺼번에 설치되는지 까지에 대해서는 좀더 공부가 필요합니다.

 

 

프로젝트를 처음 만들고 났을때 초기 구성은 아래의 이미지와 같습니다.

생성된 프로젝트의 초기 모습

 

04)

프로젝트 생성시에 체크한 디펜던시 외에도 추가해야할 디펜던시가 두개가 더 있습니다.

javax.servlet의 jstl과 Tomcat embed jasper 입니다.

Maven Repository에서 검색 화면은 아래와 같습니다.

위의 두개를 확인하여 디펜던시를 주입합니다.

이때 각각의 버전은 입력하지 않고 그룹id와 아티팩트id만 입력해도 사용 가능한 버전을 알아서 설치합니다.

이것으로 스타터 프로젝트의 생성은 끝이 났습니다.

 

이것으로 스타터 프로젝트의 생성은 끝입니다.