본문 바로가기

Spring 개발환경/eclipse

이클립스(Eclipse)에 롬복(Lombok) 설치하기

반응형

출처:

congsong.tistory.com/31

 

이클립스(Eclipse)에 롬복(Lombok) 설치하기

롬복은 테이블을 구조화한 도메인 클래스(Entity 또는 DTO, VO)에서 getter/setter 메서드와 toString, equals, hashCode 등의 메서드를 애너테이션으로 사용할 수 있도록 해주는 라이브러리입니다. 이외에도

congsong.tistory.com

 

롬복은 테이블을 구조화한 도메인 클래스(Entity 또는 DTO, VO)에서

getter/setter 메서드와 toString, equals, hashCode 등의 메서드를

애너테이션으로 사용할 수 있도록 해주는 라이브러리입니다.

이외에도 몇 가지 기능이 존재하지만, 보통 도메인 클래스에서

getter/setter 메서드와 생성자를 처리할 때 주로 사용합니다.

롬복의 장점에 대해 짧게 이야기해 보도록 하겠습니다.

예를 들어, 어떤 테이블의 컬럼이 50개라고 가정했을 때

도메인 클래스에는 컬럼의 개수만큼 멤버(인스턴스) 변수가 선언되어야 합니다.

각 멤버 변수에 대해 getter/setter를 생성하면

코드는 200줄(Line)을 훌쩍 넘어버리게 됩니다.

그리고, 혹시라도 컬럼명이 변경된다면

멤버 변수명과 getter/setter 모두 수정해야 합니다.

롬복을 이용하면 이러한 문제를 해결할 수 있습니다.

단 두 개의 애너테이션으로 getter/setter를 관리할 수 있고,

변수명이 변경되더라도 그에 해당하는 새로운 getter/setter가 생성됩니다.

 

1. 롬복 설치하기

롬복 다운로드로 이동해서 롬복을 다운로드해 주세요.

버전은 2018-03-07일 기준으로 1.18.12 버전입니다.

"jar 파일은 다운로드 중에 컴퓨터를 손상시킬 수도 있다."라는 경고 메시지가 나오는데요,

무시하고 계속을 클릭해서 진행해 주시면 되겠습니다.

 

다운로드가 완료되었으면, 이클립스(Eclipse)가 설치된 경로에

lombok.jar 파일을 추가하고, jar를 실행해 주세요.

 

혹시라도 인스톨러가 실행되지 않고, 압축을 해제하는 창이 열리면 다음과 같이 진행해 주세요.


<TIP> 탐색기에서 경로를 복사하고, 커맨드에서 마우스 오른쪽 버튼을 클릭하면

          경로를 붙여 넣기 할 수 있습니다.


1. 커맨드를 관리자 권한으로 실행합니다.

 

2. JDK가 설치된 경로에서 bin 폴더로 이동합니다.

 

3. 다음과 같이 java -jar 명령어 뒤에 lombok.jar 파일의 경로와 파일명을 입력합니다.

 

 

인스톨러가 실행되면 Specify location... 버튼을 클릭해 주세요.

 

이클립스 또는 STS가 설치된 경로에서 실행 파일을 선택하고, Select를 클릭해 주세요.

 

IDEs에 선택한 실행 파일이 추가되었으면, Install/Update 버튼을 클릭해 주세요.

 

인스톨이 완료되면, Quit Installer를 클릭해서 창을 닫아 주세요.

 

IDE를 실행해서 TestDTO 클래스를 생성하고,

@Getter, @Setter, @ToString을 선언해 주세요.

@Getter
@Setter
@ToString
public class TestDTO {

	private Long a;

	private String b;

	private String c;

	private boolean d;

}

 

클래스를 저장하고, TestDTO 클래스를 보면

getter/setter와 toString 메서드가 생성된 것을 볼 수 있습니다.

롬복에는 세 가지 이외에도 여러 가지 기능이 존재합니다.

롬복에 대해 더 알아보고 싶으신 분들께서는 여기를 참고해 주세요.

각 메서드가 생성된 TestDTO 클래스

 

마무리

롬복이 정말 강력한 기능을 제공해주는 고마운 라이브러리라는 사실은 부정할 수 없습니다.

하지만 주의해야 할 사항이 몇 가지 있다고 하는데요.

그러한 이유에서 @Getter, @Setter, @ToString

생성자 관련 애너테이션 정도만 사용하시는 것을 권장드립니다.

방문해 주신 여러분께 진심으로 감사드립니다. ^^~

반응형

'Spring 개발환경 > eclipse' 카테고리의 다른 글

The import org.junit.Assert cannot be resolved 에러  (0) 2021.04.28
TDD를 하는데 유용한 Eclipse Plugin : MoreUnit  (0) 2021.04.28
Junit 설정  (0) 2021.04.28
spring initializer  (0) 2021.04.28