
데이터를 저장하기 위해 VO를 받아 Bean을 생성할 때!
하나씩 하나씩 set 하기 너무너무 귀찮지 않나요?!
좋은 방법이 있어 코드에 적용해보았습니다.
항상 적용 가능한 코드라기 보다는 매개 변수가 많을 때 더 유용할 것 같음.
시작합니다!!
Lombok의 @Builder는 객체를 빌더 패턴(Builder Pattern)으로 생성할 수 있도록 도와주는 애노테이션이다. 빌더 패턴은 특히 매개변수가 많거나 선택적으로 제공되는 경우에 유용한 객체 생성 방식으로, 코드의 가독성을 높이고 유지보수를 쉽게 만들어준다. Lombok은 이 패턴을 매우 간단하게 구현할 수 있게 해준다.
Lombok의 @Builder 애노테이션을 클래스 또는 생성자에 붙여 사용한다.
import lombok.Builder;
@Builder
public class User {
private String name;
private int age;
private String email;
}
위의 클래스에 대해 빌더 패턴을 사용하여 객체를 생성할 수 있다.
public class Main {
public static void main(String[] args) {
User user = User.builder()
.name("John Doe")
.age(30)
.email("john.doe@example.com")
.build();
System.out.println(user);
}
}
Lombok의 @AllArgsConstructor와 @NoArgsConstructor와 함께 사용하면 더 유연하게 객체 생성 방식을 조합할 수 있다.
import lombok.Builder;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Product {
private String name;
private double price;
private int stock;
}
이와 같이 Lombok의 @Builder는 복잡한 객체 생성 과정을 단순화해주고, 객체 생성 시 유연성을 높이는 데 매우 유용하다.