lombok
- 설치하기
https://projectlombok.org/download를 통해 설치하거나, Maven을 통해 설치할 수 있다.
- 홈페이지에서 다운로드를 받을 경우에는 터미널을 통해 파일을 다운로드한 경로(cd downloads)로 이동하고 java -jar lombok.jar를 입력해 설치한다.
- Maven으로 설치할 경우에는 해당 프로젝트에 pom.xml에 아래 구문을 추가해 설치한다.
<!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency>
lombok 어노테이션
- @Getter, @Setter
@Component @Setter @Getter public class Action { private String actionName; private int actionCount; private String actionMode; }
위처럼 작성해 두면 해당 클래스의 setter와 getter를 직접 작성하지 않아도 해당 기능을 사용할 수 있다.
- @NoArgsConstructor, @AllArgsConstructor
@AllArgsConstructor // 모든 것들이 다 파라미터로 있는 생성자 @NoArgsConstructor // 기본 생성자 public class ServiceProcess { @NonNull private String serviceName; private int serviceTime; private String serviceKind; public static void main(String[] args) { ServiceProcess s=new ServiceProcess(); //@NoArgsConstructor로 인해 생성 가능 ServiceProcess s1 = new ServiceProcess("java", 500, "javaService"); // @AllArgsConstructor로 인해 생성 가능 System.out.println(s1); System.out.println(s); } }
- @ToString
지금까지 콘솔창에 출력된 내용은 @ToString을 어노테이션을 썼기 때문이다.- @ToString(exclude="actionName")을 하면 해당 결과를 제외시키고 출력이 된다.
- @Data
@Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 함축해 사용할 수 있는 어노테이션이다.
다만, callSuper, includeFieldName, exclude 파라미터와 함께 사용될 수 없으므로 해당 파라미터를 사용해야 할 경우에는 @Data가 아닌 해당 파라미터를 사용할 어노테이션을 개별적으로 사용하여야 한다.