
Spring 프로젝트를 만드는 방법
STS (Spring Tool Suite)를 이용해 Spring 프로젝트를 만드는 방법은 크게 3가지이다.
- 처음부터 스프링 프로젝트를 지정하고 생성하는 방식
- Maven이나 Gradle 프로젝트를 생성한 후, 프레임워크를 추가하는 방식
- 직접 프레임워크 라이브러리를 추가하는 방식
우리는 처음부터 스프링 프로젝트를 지정하고 생성하겠다.
Spring 프로젝트의 생성 및 초기 설정
여기에서의 Spring 프로젝트는 다음의 버전을 기준으로 한다.
- STS 3.9.x
- JDK 1.8 (8u172)
- Tomcat 9.x
STS에서 다음과 같이, 'Spring Legacy Project'를 선택해서 프로젝트를 만든다.
그 이후, Project name을 입력하고,
아래의 Template에서는 'Spring MVC Project'를 선택한다.
Spring Legacy Project를 만들면 아래와 같은 프로젝트 트리가 만들어진다.
빨간색으로 쳐놓은 각각의 부분이 담당하는 부분을 알아둘 필요가 있다.
- src/main/java
: 작성되는 코드의 경로
- src/main/resources/
: 실행할 때 참고하는 기본 경로 (주로 설정 파일)
- src/test/java
: 테스트 코드를 넣는 경로
- src/test/resources
: 테스트 관련 설정 파일 보관 경로
- src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml
: 웹과 관련된 스프링 설정 파일
- src/main/webapp/WEB-INF/spring/root-context.xml
: 스프링 설정 파일
- src/main/webapp/WEB-INF/views
: 템플릿 프로젝트의 jsp 파일 경로
- src/main/webapp/WEB-INF/web.xml
: Tomcat의 web.xml 파일
- pom.xml
: Maven이 사용하는 pom.xml
'Spring Legacy Project' 메뉴를 이용해서 프로젝트를 생성하면 편리하긴 하지만,
기본적으로 생성되는 Spring의 버전이 3.x 이고, JDK 역시 1.6 을 기준으로 한다.
그러므로 우리는 Spring 5.x 버전과 JDK 1.8의 적용을 위해서 설정을 변경해야 한다.
'pom.xml'을 열어, 아래와 같이 두 부분을 수정한다.
첫 번째로, 'org.springframework-version' 부분을 5.0.7 버전으로 수정한다.
(기존 값은 3.1.1 로 되어있을 것이다!)
두 번째로, 'maven-compiler-plugin' 부분의 'configuration'의
'source' 및 'target' 값을 1.8 로 변경해준다.
이제, 프로젝트를 우클릭하고 아래와 같이 'Update Project'를 선택한다.
그럼 프로젝트의 Spring 및 JDK 버전이 변경될 것이다.
프로젝트가 정상적으로 변경되었는지 확인하기 위해,
아래와 같이 Run on Server로 실행해본다.
정상적으로 반영되었다면, 아래와 같이 실행될 것이다.