[java] 롬복에서 제공하는 빌더 패턴을 사용하여 어떻게 객체를 생성할 수 있나요?

롬복은 자바 개발을 간편하게 만들어주는 라이브러리입니다. 롬복을 사용하면 반복적이고 번거로운 작업을 자동화하여 코드의 가독성을 높일 수 있습니다. 이 중에서도 빌더 패턴을 사용하여 객체를 생성하는 기능은 매우 유용합니다.

롬복의 빌더 패턴을 사용하려면 먼저 @Builder 어노테이션을 클래스에 추가해야 합니다. 그런 다음 생성하려는 객체의 필드에 @NonNull 어노테이션을 사용하여 필수 입력값을 지정하고, @Builder.Default 어노테이션을 사용하여 기본값을 설정할 수 있습니다.

아래는 롬복의 빌더 패턴을 사용하여 객체를 생성하는 예시 코드입니다.

import lombok.Builder;
import lombok.NonNull;

@Builder
public class Person {
    @NonNull
    private String name;
    @NonNull
    private int age;
    @Builder.Default
    private String job = "Unknown";
    
    public static void main(String[] args) {
        Person person = Person.builder()
                .name("John")
                .age(25)
                .build();
        
        System.out.println(person.getName()); // 출력: John
        System.out.println(person.getAge()); // 출력: 25
        System.out.println(person.getJob()); // 출력: Unknown
    }
}

위의 예시 코드에서 Person.builder() 메소드를 사용하여 Person 객체의 빌더를 생성하였습니다. 그리고 name()age() 메소드를 이용하여 필수 입력값을 설정하고, build() 메소드를 호출하여 최종적으로 객체를 생성합니다.

만약 job 필드의 값을 지정하지 않으면 Unknown 값으로 기본 설정됩니다. 따라서 getJob() 메소드의 결과는 “Unknown”이 출력됩니다.

롬복의 빌더 패턴을 사용하면 많은 코드를 간결하게 작성할 수 있으며, 필수 입력값을 보장할 수 있습니다. 롬복에 대한 더 자세한 내용은 롬복 공식 문서를 참고하시기 바랍니다.