YONG-MIN

STS 설치하고 간단한 Spring 프로젝트 생성하기

개발언어/Java, Spring 2017. 5. 24. 17:12

STS(Spring Tool Suit)를 이용해서 처음부터 Spring 프로젝트를 구축하고 설정하는 방법에 대해 포스팅 하겠습니다.



STS(Spring Tool Suit) 설치하기


STS의 설치는 아주 간단합니다.


[Spring.io] 에 들어가서 사용하고 있는 운영체제에 맞게 다운로드 받아 압축을 풀어 실행합니다. 


파일명이 길다는 오류가 나올 경우, [7-zip] 을 사용하여 해제하시면 해결 됩니다.



sts-bundle > sts-3.x.x.RELEASE > STS.exe 를 실행하시면 사용할 수 있습니다.


실행하고 workspace를 어디로 할 것인지 선택하셨다면,


본격적인 진행에 앞서 인코딩 설정에 대한 부분을 진행하는게 좋습니다.




STS(Spring Tool Suit) 환경설정 (Encoding. UTF-8)


STS를 최초 설치하면 보통 MS949 가 Encoding Default로 설정되어 있어 간혹 한글깨짐 등의 문제가 생길 수 있습니다.


그래서 인코딩은 자주 사용하게되는 UTF-8을 사용하겠습니다.


[Window] > [Preferences] > [General] > [Workspace] 의 Text encoding을 UTF-8로 변경하여 줍니다. 

    Default로 되어 있는 부분을 Other로 변경하여 선택하고 "UTF-8"을 선택하여 우측 하단의 Apply !




② [Window] > [Preferences] > [General] > [Content Type] 에서 [Text]를 선택하고, 

    하단의 Default encoding을 UTF-8로 변경합니다.


③ [Window] > [Preferences] > [Web] 에서 CSS Files, HTML Files, JSP Files 이 부분의 Encoding을 UTF-8로 변경합니다.

    ISO 10646/Unicode(UTF-8)


여기까지 마치고 [Preferences]의 [OK] 버튼을 눌러 마무리합니다.


간단한 Spring 프로젝트 생성하기 (Simple Spring Web Maven)


STS에서 [File] > [New] > [Spring Legacy Project] 을 실행합니다.


[Simple Spring Web Maven]을 선택하고 [Spring Version]을 선택합니다.

그리곤 [Finish] !

Dynamic Web Project로 생성해도 무관하지만, Lib 파일들을 모두 설치해야 하고....

기본적인 Spring 설정들을 직접해야 하는 번거로움이 있습니다.

그렇게 할거면 STS를 설치한 의미가 없겠지요.!


혹시, 만든 프로젝트가 Tomcat Add 화면에 나오지 않으면

[Package Explorer] > [만든 웹프로젝트] > [마우스 클릭(오른쪽)] > [Maven] > [Update Project] 를 실행합니다.


Spring MVC 기본 환경설정 진행하기


1. 스캔 경로 설정하기

1.1. src/main/webapp/WEB-INF/mvc-config.xml에 다음 코드를 추가합니다.

<context:component-scan base-package="com.spring"/>

2. 컨트롤러 생성하기

2.1. 다음 구조가 되도록 패키지를 생성합니다.

(Interceptor 패키지는 차후 포스팅에서 다루니 요기선 살포시 무시해주시면 됩니다.)

2.2. 위처럼 만든 controller 패키지에 TestController.java를 아래 소스처럼 만듭니다.

(관련 패키지 import는 ctrl+shit+o 를 이용하시면 편합니다.)

@Controller public class TestController{ @RequestMapping("/test") public String hello(){ return "test"; } }

Controller 단에서 ModelAndView를 이용하는 것도 가능하지만,

mvc-config.xml에 정의되어 있는 설정을 이용해 

return "test"; 처럼 String을 return 하여 response 페이지를 출력하도록 하겠습니다.

String을 어떻게 response 페이지와 연결하는지 궁금하면 

mvc-config.xml 파일의 다음 부분을 참고하시면 됩니다.

<property name="prefix" value="WEB-INF/view/" /> 
<property name="suffix" value=".jsp" />


3. test.jsp 생성하기 (WEB-INF/view/)

 <h3> TEST PAGE </h3>


Spring 프로젝트 생성 테스트를 위한 준비가 완료되었습니다.

http://localhost:{port}/{프로젝트}/test

이런 식으로 request를 주면 TEST PAGE가 뜨는걸 확인할 수 있습니다.