02. STS 설치 및 환경설정

개발 도구는 순수 Eclipse 보다는 springsource-tool-suite(이하 STS)를 사용할 것을 권장합니다. http://spring.io/tools/sts/all 에 접속하면 OS에 따라 적절한 STS를 다운로드 받을 수 있습니다. 설치할 때 주의할 점은 JDK 아키텍처가 32bit/64bit용인지 확인하는 것입니다. 그에 따라 다운로드 받아야할 STS도 달라집니다.


개발 환경에 따라 1.6 또는 1.7 버전의 JDK를 사용해야 하는 경우 STS도 그에 맞는 버전을 사용해야 합니다. 이전 버전의 STS는 https://spring.io/tools/sts/legacy 에서 다운로드 받을 수 있습니다.



 

다운받은 압축된 설치파일은 C:\java\springsource 위치에 풀면 실행파일을 통해 STS를 사용 할 수 있습니다. 

workspace는 D:\workspace를 사용할 것을 권장합니다.




기본 인코딩 설정

상단의 메뉴에서 Window > Preference를 통하여 환경설정에 들어간 후, General > Workspace > Text file encoding 에서 Other항목을 UTF-8로 설정해 주면 자바파일들에 대한 기본 인코딩이 변경 되게 됩니다.

 



Java파일을 제외한 class, html, jsp, XML 등에 대한 인코딩 변경은 General > Content Types

에서 Default encoding 을 UTF-8로 설정하면 변경됩니다.

 


 

JDK 설정

상단의 메뉴에서 Window > Preference를 통하여 환경설정에 들어간 후, Java> Installed JREs 를 선택합니다. 

 


Add버튼 > Standard VM > Next

 


JRE home 에 앞에서 설치한 JDK경로를 지정하면 JDK가 추가됩니다. 추가한 JDK를 선택하고 저장합니다.

 

 


이후 환경설정 > Java > Installed JREs > Execution Environments 에서  방금 선택한  JDK버전을 선택한 후  확인하면  JDK설정이 완료 됩니다.




폰트 설정

표준 폰트로는 [나눔 고딕 코딩]을 사용합니다.  사용 이유는 글자와 공백의 크기가 일정하여 코딩에 유용한 환경을 제공하기 때문입니다.  나눔폰트가 없을 경우 다음의 주소에서 다운받아 설치한 후 작업을 진행합니다. 



https://developers.naver.com/opensource/tools/editor/



STS에서의 사용법은 window > Preferences > General > Appearance > Colors and Fonts > Basic > Text Font 를 선택한 후 Edit 버튼을 클릭하여 폰트를 설정합니다.





 

Code Templates 설정

Code Templates 설정은 사전에 STS가 설치된 경로(C:\java\springsource)의 설정파일인 STS.ini( 이클립스의 경우는 eclipse.ini)에 다음의 내용을 추가 해야 합니다.


-Duser.name="사용하고자하는 유저명"



위의 문장을 추가하면 밑에서 사용될 ${user} 이 “사용하고자하는 유저명”으로 출력 됩니다. 



Code Templates은 파일 맨위에 들어가는 저작권 표시나 메소드 설명을 하기위한 공간을 자동으로 만들어 주는 설정입니다.

이제 Code Templates을 설정해 보도록 하겠습니다. Window > Perferences > Java > Code Style > Code Template > Comments > Files 에는 아래의 문장을 입력합니다.  입력은 Edit 버튼을 통해 입력하면 됩니다.


라이선스 표시 스타일의 주석

/*

 * Copyright (c) 2016 example.co.kr CO.,LTD. All rights reserved.

 *

 * This software is the confidential and proprietary information of example.co.kr CO.,LTD.

 * You shall not disclose such Confidential Information and shall use it

 * only in accordance with the terms of the license agreement you entered into

 * with example.co.kr CO.,LTD.

 */


SI 프로젝트 스타일의 주석

/************************************************************

 * 시스템 명 : 

 * 업무명 :

 * 프로그램명(ID) :

 * 프로그램 설명 :

 * 

 * 작성일 : ${date}

 * 작성자 : ${user}

 *

 * 수정자     수정일자     수정내역

 * ------    ----------    ---------------------------------

 * ${user}    ${date}    최초 생성

 *

 ************************************************************/



Window > Perferences > Java > Code Style > Code Template > Comments > Types


/**

 * ${file_name} 

 *

 * @author ${user}

 * @see

 */




Window > Perferences > Java > Code Style > Code Template > Comments > Methods


/**

 * Enter the description of ${enclosing_method}.

 *

 * ${tags}

 * @author ${user} 

 * @see

 */




Debug Filtering 설정


다음과 같은 과정을 통해 Debug Filter를 설정할 수 있습니다.

Window > Preferences > Java > Debug > Step Filtering


 


Use Step Filters 체크 > Select All 버튼 > Apply 버튼 > OK 버튼