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 |
---|
댓글