| 요소 | 설명 |
|---|---|
@Builder | 클래스 또는 생성자 위에 선언하여 빌더 패턴 활성화 |
.builder() | 빌더 객체 생성 시작점 |
.속성명() | 속성에 초기값 설정 |
.build() | 객체 생성 완료 |
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder // 빌더 패턴 활성화
public class MemberDto {
private String name;
private int age;
private String email;
}
// Builder 패턴을 사용하여 객체 생성
MemberDto member = MemberDto.builder()
.name("홍길동") // 이름 설정
.email("hong@example.com") // 이메일만 설정
.build(); // 객체 생성 완료
📌
age는 설정하지 않았지만, 선택적으로 생략 가능
builder() 메서드는 static 메서드로, 객체 없이 클래스명으로 직접 호출 가능MemberDto.builder() // 클래스명.메서드 형태로 사용