Skip to content

Latest commit

 

History

History
22 lines (17 loc) · 1.02 KB

1st.md

File metadata and controls

22 lines (17 loc) · 1.02 KB

TIL - builder패턴에 대해


@Builder 애너테이션은 롬복에서 지원하는 에너테이션이며, "빌더패턴" 방식으로 객체를 생성할 수 있게 한다.

@Builder
public SignUpRequestDto(String email, String password, String nickname) {
    this.email = email;
    this.password = password;
    this.nickname = nickname;
}

빌더 패턴으로 객체를 생성하면, 어떤 필드에 어떤 값이 들어가는지 파악하기 쉽다.

레퍼런스


https://projectlombok.org/features/Builder

QnA


(QnA가 없었기 때문에 관련된 내용을 추가하였습니다)
빌더 패턴을 사용하면 객체를 생성할 때 필요한 필드만 선택적으로 지정하는 것 또한 가능해진다.(특히 많은 매개변수를 가진 객체를 다루는 경우에 유용) 빌더 패턴을 사용하면 생성자에 많은 매개변수를 추가하는 대신, 빌더를 통해 객체를 생성하면 되므로 코드의 가독성과 유연성이 향상된다.