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

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