STS 개발환경 구성(spring-tool-suite)
* 현재 PC의 STS 개발환경
OS: Windows 10 Home 64bit
WAS : Tomcat 9.0
JDK : 1.8
TOOL : spring-tool-suite-3.8.3.RELEASE
- 톰캣과 JDK 다운로드 링크
tomcat download : http://tomcat.apache.org/download-80.cgi
jdk download : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
P.S spring tool Sutie는 Eclipse 기반이므로 Eclipse 사용방법에 대하여 선수지식으로 학습한 후 진행해야 함.
1. STS(spring tool suite) 다운로드 및 설치 (링크 : https://spring.io/)
STS 링크를 통하여 사이트에 접속한 후 Spring Tool Suite 이미지 오른편의 Learn more about STS를 선택한다.
OS bit에 따른 설치작업이 필요하므로 모든 버전을 확인하기 위해 See All Versions 선택한다.
OS bit에 따라 다운로드 링크를 선택하면 파일이 자동적으로 다운로드 된다.
예) 파일명(윈도우64비트) : spring-tool-suite-3.8.3.RELEASE-e4.6.2-win32-x86_64.zip
다운로드한 파일을 원하는 위치에 압축을 해제한 후 실행하여 workspace경로를 설정한 후 정상 실행 된다면 해당 프로그램이 실행된 것을 확인할 수 있다. (실행파일 경로 : sts-bundle\sts-3.8.3.RELEASE\STS.exe)
2. Spring MVC Project 생성
프로젝트를 생성하기 위해 New > Spring Legacy Project를 선택한다.
New Spring Legacy Project 창에서 Project name을 입력 후 Templates를 Spring MVC Project를 선택한다.
최초 템플릿을 선택 시 Spring MVC Project를 다운로드해야하므로 "Yes"를 선택한다.
다운로드가 완료된 후 프로젝트를 진행할 패키지명을 입력 후 "Finish"를 선택한다.
생성된 프로젝트와 패키지의 명칭이 정상적으로 입력이 되었는지 확인 후 home.jsp파일을 열어 하단의 코드추가적으로 작성하여 인고팅오류를 제거하면 프로젝트 생성에 대한 모든 작업은 완료된다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
3. Tomcat v8.0 Localhost 설정 및 서버가동을 통한 클라이언트 "Hello world" 확인
서버를 생성하기 위한 작업을 진행하기 위해 Servers 마우스오른쪽 클릭 > New > Server 를 선택한다.
New Server창의 Select the server type을 Tomcat v8.0 Server로 선택 후 Next를 선택한다.
기존에 다운로드 한 톰캣의 경로를 설정한 후 Finish를 선택하면 Tomcat v8.0 server가 생성된다.
생성된 Tomcat v8.0 server에 Spring MVC Project를 설정하기 위해 Server 마우스 오른쪽 클릭 > Add and Remove선택
Spring MVC Project를 Add 후 Finish를 선택하면 Server에 프로젝트가 정상적으로 세팅되는 것을
확인할 수 있다.
프로젝트를 진행하다보면 Tomcat의 runtime이 길어질 경우 오류가 발생하곤 하는데 그것을 제거하고자 서버를 더블클릭하여 Tomcat 설정 창을 띄운 후 Timeouts을 150초로 설정한다.
그리고 하단의 Modules탭을 선택하여 기본으로 입력되어 있는 프로젝트 명의 Path를 제거한 후 OK버튼을 선택한다. 해당 설정을 마지막으로 Spring MVC Proejct 생성 및 Tomcat설정은 완료 되었다.
설정이 완료된 서버를 실행하여 클라이언트에서 정상적으로 "Hello World"라는 메시지가 확인되는지 확인해 보자.
설정에 아무 문제가 없었다면 하단의 Hello World! 라는 문구를 클라이언트를 통하여 확인할 수 있을 것이다.