티스토리 뷰

Web/Spring

Lombok의 @Builder 알아보기

도도고영 2024. 2. 7. 23:46

Lombok 어노테이션 @Builder는 빌더 패턴을 자동으로 생성해준다.

 

빌더 패턴

빌더 패턴은 객체를 생성하는데 사용되는 디자인 패턴 중 하나이다.

빌더 클래스, 빌더 메소드, build() 메소드로 이루어진다.

  • 빌더 클래스: 객체를 생성하는 메소드를 제공한다. 
  • 빌더 메소드: 각 매개변수를 설정하기 위한 메소드로 일반적으로 빌더 클래스의 인스턴스를 반환한다.
    또한 메소드 체이닝을 통해 여러 매개 변수를 설정할 수 있다.
  • build() 메소드: 실제 객체를 생성하고 반환한다.

 

@Builder

빌더 어노테이션을 사용하면 아래와 같은 방식으로 인스턴스를 생성한다.

@Builder
public class Person {
    private String name;
    private int age;
}

// 사용 예시
Person person = Person.builder()
    .name("Song")
    .age(25)
    .build();

 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함