03.이클립스 플러그인 설치

Properties Editor 설치

STS에서 properties 확장자를 가진 파일을 열었을 경우 영어 이외의 문자는 아래와 같이 2바이트 16진수 유니코드로 표기가 되어 알아보기 힘든 문제가 있기 때문에 Editor를 설치 해야 합니다. (다국어 코드를 프로퍼티에서 관리 하기 때문에 영어 이외에 한글, 한문 등의 문자가 들어 갈 수 있습니다.)




Help > Eclipse Marketplace 클릭


 

Find 입력란> Properties Editor 검색 > Install 버튼 클릭 > Confirm 버튼 클릭 > Accept 선택 > Finish 버튼 클릭(Security Warning 무시 - OK버튼 클릭)



위와과 같은 과정을 거치면 STS가 재시작 되고 Properties Editor가 설치됩니다.

설치가 잘 되었다면 위에서 출력되지 않던 한글 문자가 잘 출력되는 것을 볼 수 있습니다.



 

AnyEdit Tool 설치 

이클립스에서 카멜케이스, 대문자, 소문자 변경 등을 간편하게 해주는 플러그인 입니다. 

- To Lower Case :  Ctrl+Alt+L

- To Upper Case :  Ctrl+Alt+U

- Camel <-> Underscores : Ctrl+Alt+K

Help > Eclipse Marketplace 클릭, Install 버튼을 클릭하여 설치하면 됩니다.



 

FindBugs 설치

FindBugs란 Java Code 정적 분석 Tool입니다. 작성된 코드의 잠재적인 결함 가능성을 확인하여 결함 원인과 해결 방법을 제시해 줄 뿐 아니라, 결함의 심각도 및 코드 결함의 정량적 분석도 가능한 Tool입니다. 


Help > Eclipse Marketplace 클릭


Find 입력란> Properties Editor 검색 > Install 버튼 클릭 > Confirm 버튼 클릭 > Accept 선택 > Finish 버튼 클릭(Security Warning 무시 - OK버튼 클릭)



 

위와과 같은 과정을 거치면 STS가 재시작 되고 FindBugs가 설치됩니다.




PMD 설치

PMD는 정적분석도구로 자바소스코드를 스캔하여 잠재적인 문제를 찾도록 도와주는 Tool입니다. 

(※ findBugs, Check Style, PMD 중 기업에서는 PMD를 가장 선호합니다.)


Help > Install new software 클릭


Work with 입력 란에 http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/ 주소를 입력하고 검색하면 PMD for Eclipse2, 3, 4의 버전이 검색됩니다. 4버전을 check 하고 Next 버튼을 클릭 (Spring Dashboard를 통해 받을 수도 있습니다.)



다시 Next 버튼 클릭


Accept 선택 후 Finish 버튼 클릭(설치 중 Security Warning 메시지 OK 클릭)



위와과 같은 과정을 거치면 STS가 재시작 되고 PMD가 설치됩니다.



Check Style 설치

Checkstyle는 Java의 소스코드(.java파일)의 기술형식 코딩규약에 준하고 있는지를 체크하는 오픈소스의 정적해석 툴입니다.

( Javadoc커멘트, 명령규약, import문, 스페이스등 많은 항목에 대해 체크를 할 수가 있습니다.)


Help > Install new software 클릭


Work With 입력 란에 http://eclipse-cs.sf.net/update/ 검색 > CheckStyle 체크 > Next 버튼 클릭

(Spring Dashboard를 통해 받을 수도 있습니다.)




 


Accept 선택 > finish 버튼 클릭(설치 중 Security Warning 메시지 OK 클릭)


위와과 같은 과정을 거치면 STS가 재시작 되고 checkStyle이 설치됩니다.




형상관리 (SVN) 프로그램 설치

표준 형상관리 프로그램으로는 SVN을 사용합니다.  STS에서의 설치 방법은 아래와 같습니다. Help > Eclipse Marketplace 에서 svn을 검색하여 Install> Confirm 버튼 클릭 > Accept 선택 > Finish 버튼 클릭

                


 

위과 같은 과정을 거치면 STS가 재시작되고 SVN가 설치됩니다. 

자동으로 STS가 재시작 되면 Window > Perferences > Team > SVN 을 클릭하여 SVN Connector를 설치 합니다.
(자동 설치가 안될 경우 SVN Connector 탭의 Get Connectors… 버튼을 클릭하여 설치를 할 수 있습니다.)
SVN Kit를 check 하고 Finish 버튼을 클릭 하면 설치가 됩니다.



 

설치 이후 재시작이 되면 Window > Preferences > Team > SVN > SVN Connector 에서 설치가 제대로 되었는지 확인을 할 수 있습니다.



 




 

Lombok 설치

Lombok은 멤버변수에 대한 Getter/Setter 및 생성자 등을 어노테이션으로 생성할 수 있도록 하는 라이브러리 입니다.  

라이브러리는 https://projectlombok.org/download에서 다운로드 받을 수 있으며, 설치는 약간 독특한 방법을 통해 이루어 집니다.

Lombok.jar을 다운로드 받아 더블 클릭하여 아래와 같은 화면이 뜨는 것을 확인합니다.  화면이 뜨면 Specify location … 에서 sts.exe(or eclipse.exe) 경로를 입력하고, install 버튼을 클릭한 후 재시작 하면 됩니다.

(만약 더블클릭으로 실행이 되지 않을 경우 콘솔창(cmd)에서 java –jar lombok.jar 입력하여 실행하면 됩니다. )

 


lombok에서 사용할 수 있는 어노테이션은 @Getter/Setter, @EqualsAndHashCode, @ToString, @Log, @Data, @AllArgsConstructor, @NoArgsConstructor 등입니다. lombok은 코드를 짧고 깔끔하게 관리할 수 있도록 도와줍니다.


 어노테이션

 설명

 @Getter/Setter

 getter와 setter를 생성해 준다

 @EqualsAndHashCode

 equals() 와 hashcode() 메소드를 생성해 준다.

 @ToString

 toString() 메소드를 생성해 준다. 속성으로 exclude 가 있으며 제외할 멤버를 선택할 수 있다.

 @AllArgsConstructor

 클래스에 선언하면 모든 멤버변수를 생성자에 참여 시킨다.

 @NoArgsConstructor

 클래스에 선언하면 기본 생성자(인자 없는 생성자)를 만들어 준다.

 @Data

 @Getter/Setter, @EqualsAndHashCode, @ToString 을 합친 기능을 한다.

 @Log

 log 필드를 자동으로 만들어 주고, 해당 클래스의 이름으로 객체를 생성하여 할당해 준다

 @Builder

 클래스에 선언하면 자동으로 해당 클래스에 빌더를 추가해 줌

 @Singular

 컬렉션으로 된 멤버변수에 선언하면 모든 원소를 한 번에 넘기지 않고 원소를 하나씩 추가할 수 있다.


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 버튼


01. JAVA 설치 및 환경 설정


먼저 오라클 홈페이지(http://www.oracle.com/)로 이동 후 Download Java For Developers 메뉴로 접근합니다.

(http://www.oracle.com/technetwork/java/javase로 바로 접근할 수도 있습니다.)

JDK는 최신 버전 또는 이전 버전을 다운로드하여 설치하면 됩니다.


JDK8 다운로드 URL : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

JDK7 다운로드 URL http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 





설치 시 JAVA 설치 폴더는 C:\Program Files로 설정되는 것이 기본이지만, C:\java 로 변경해 줍니다.

C:\java로 변경하는 이유는 java관련 개발툴의 설치 위치를 C:\java로 설정하기 위함입니다. 

JDK 설치 후 JRE의 설치 화면이 뜨는데 JRE는 설치하지 않아도 됩니다.



설치가 완료되었으면 자바 환경 변수 설정을 해야합니다. 내 컴퓨터의 속성에서 [고급 시스템 설정]을 클릭합니다.



고급 탭의 환경변수에 들어가서 하단의 새로 만들기를 통해 새 시스템 변수를 다음과 같이 입력 합니다

첫번째는 변수 이름에 JAVA_HOME이며, 변수 값은 설치한 JDK의 설치 경로를 넣으면 됩니다. 

두번째 [시스템 변수]에서 이미 등록되어 있는 Path 를 찾아 변수값 뒤에 ;%JAVA_HOME%\bin; 을 붙여줍니다.



Window 10의 경우에는 JAVA_HOME의 설정은 동일하지만, Path 변수는 문자열 맨 끝에 추가하는 것이 아니, 목록에서 추가하는 것으로 설정이 보다 깔끔합니다.



환경변수 설정이 끝났습니다. 정상적으로 설치가 되었는지 확인을 해보겠습니다.

cmd 에 들어가서 java –version 명령어로 현재 설치한 버전이 맞는지 확인합니다.