롬복(Lombok)은 자바 언어를 위한 플러그인 형태의 라이브러리
🔎@Data
- 클래스에 적용하면 @ToString
, @EqualsAndHashCode
, @Getter
, @Setter
, @RequiredArgsConstructor
를 모두 포함합니다.
@Data
public class MyClass {
private String field1;
private int field2;
}
🔎@Getter / @Setter
- 필드에 직접 접근하는 메서드를 생성합니다.
public class MyClass {
@Getter @Setter private String field;
}
🔎@ToString
- toString()
메서드를 생성합니다.
@ToString
public class MyClass {
private String field;
}
🔎@EqualsAndHashCode
- equals()
및 hashCode()
메서드를 생성합니다.
@EqualsAndHashCode
public class MyClass {
private String field;
}
🔎@NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor
- 기본 생성자, 모든 필드를 매개변수로 받는 생성자, 필수 필드만을 매개변수로 받는 생성자를 생성합니다.
@NoArgsConstructor
@AllArgsConstructor
public class MyClass {
private String field1;
private int field2;
}
🔎@Builder
- 빌더 패턴을 사용하여 객체를 생성하는 빌더 메서드를 생성합니다.
@Builder
public class MyClass {
private String field1;
private int field2;
}
🔎@Slf4j
- 간단한 로깅을 위한 SLF4J Logger를 생성합니다.
@Slf4j
public class MyClass {
public void myMethod() {
log.info("Hello, Lombok!");
}
}
🔎@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor
- 생성자를 자동으로 생성해줍니다.
@NoArgsConstructor
@AllArgsConstructor
public class MyClass {
private String field1;
private int field2;
}