본문 바로가기
ide

[IDE] eclipse/intellij에 Lombok 설정 및 Lombok annotation 설명

by moonsiri 2020. 10. 8.
728x90
반응형

오늘은 이클립스나 인텔리제이에 룸북을 설정하는 방법을 알아보겠습니다.

룸북 어노테이션에 대해서는 페이지 맨아래를 확인해주세요.

 

이클립스 Lombok 설정

 

lombok-1.18.6.jar 파일을 더블 클릭하거나, 실행이 잘 안된다면 cmd 창에 들어가 java -jar 명령어로 실행합니다.

D:\>cd jdk1.7.0_79\bin
D:\jdk1.7.0_79\bin>java -jar D:\jar\lombok-1.18.6.jar

 

Specify location으로 IDE를 추가하거나 네모박스에 뜬 항목을 체크하여 Install/Update 하면 이클립스에 룸북 설정이 완료됩니다.

 

 

인텔리제이 Lombok 설정

 

1. Lombok plugin 설치

인텔리제이에서 File > Setting > Plugins 을 통해 Lombok 플러그인을 설치 한 뒤 IDE를 재시작합니다.

 

 

 

2. Lombok 설정

File > Setting > Build, Execution, Deployment > Compiler > Annotation Processors 에서 Enable annotation processing을 체크합니다.

 

 

 


 

 

그렇다면 Lombok을 설정하는 이유는 뭘까?

 

쉽게 설명하면 VO에서 Getter, Setter를 자동으로 생성해주는 놈이기 때문입니다.

 

 

public class UserVO {

	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

 

Lombok을 사용하면, 위 코드를 아래 코드 처럼 작성할 수 있습니다.

 

@Data
public class UserVO {

	private String name;

}

 

 

이렇게 @Data 어노테이션 사용하고 변수 선언만 하면 자동으로 @getter, @setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode이 지정됩니다.

  • @NoArgsConstructor : 파라미터가 없는 기본 생성자를 생성해준다.
  • @AllArgsConstructor : 모든 필드 값을 파라미터로 받는 생성자를 만들어준다.
  • @RequiredArgsConstructor : final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 만들어준다.

 

그래서 Lombok을 사용하던 프로젝트를 Lombok을 사용하지 않는 IDE에 import 시키면 에러가 발생합니다.

 

728x90
반응형

'ide' 카테고리의 다른 글

[IDE] 이클립스 단축키 vs 인텔리제이 단축키  (0) 2020.10.08

댓글