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