@Builder
@Builder는 빌더 패턴(Builder pattern)을 자동으로 생성해주는 기능을 제공합니다.
빌더 패턴은 객체 생성을 유연하게 하고 가독성을 높이기 위한 디자인 패턴입니다.
@Builder 어노테이션을 사용하면 해당 클래스에 대한 빌더 클래스를 자동으로 생성해줍니다.
빌더 클래스를 사용하면 객체 생성 시에 메서드 체인을 이용하여 손쉽게 필드 값을 설정할 수 있습니다
예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Getter
@Builder
public class Person {
private String name;
private int age;
private String address;
public static void main(String[] args) {
Person person = Person.builder()
.name("John Doe")
.age(30)
.address("123 Main St, City")
.build();
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getAddress());
}
@Setter 와 @Builder차이
@Builder는 객체 생성 시에 초기화에 집중하고자 할 때 사용하며,
@Setter는 객체의 필드 값을 변경하고자 할 때 사용합니다.
This post is licensed under CC BY 4.0 by the author.