Lombok?
Java 사용할 때 VO, DTO 등 관련 작업 등을 반복/중복으로 작성하게 되는데, 이를 쉽게 작성할 수 있도록 도와주는 라이브러리.
Lombok을 사용하면 Getter, Setter 등의 메소드를 간편하게 사용할 수 있도록 해주고 생성자를 생성하거나 불필요한 보일러 플레이트 코드를 제거할 수 있다.
많이 사용하는 어노테이션
@Data : 다른 어노테이션들 하나로 묶어줌. 클래스의 기본 메소드 자동 생성
ex) toString, equals, hashCode ..
@Getter, @Setter : Getter, Setter 메서드 자동 생성, 필요한 필드에만 적용 가능
@AllArgsConstructor/@NoArgsConstructor : 모든 필드를 포함하는 생성자를 자동으로 생성/인수 없는 생성자를 생성
@Builder : 빌더 패턴 지원, 객체 쉽게 생성 가능
import lombok.Builder;
@Builder
public class Product {
private String name;
private double price;
private int quantity;
}
// 객체 생성 예시:
Product product = Product.builder()
.name("Laptop")
.price(999.99)
.quantity(10)
.build();