Java_28_Builder Pattern

OngTK·2025년 9월 15일

Java

목록 보기
28/35

🏗️ Builder Pattern (빌더 패턴)


✅ 1. 정의

  • Lombok 라이브러리에서 제공하는 객체 생성 패턴
  • 복잡한 객체를 간단하고 직관적으로 생성할 수 있도록 도와줌

✅ 2. 목적

  • 생성자에 많은 매개변수가 있을 때, 가독성과 유지보수성 향상
  • 선택적 초기화가 가능하여 유연한 객체 생성 지원

✅ 3. 장점

  • 매개변수의 순서에 의존하지 않음
  • 필요한 속성만 선택적으로 초기화 가능
  • 코드의 가독성 향상유지보수 용이

✅ 4. 주요 어노테이션 및 메서드

요소설명
@Builder클래스 또는 생성자 위에 선언하여 빌더 패턴 활성화
.builder()빌더 객체 생성 시작점
.속성명()속성에 초기값 설정
.build()객체 생성 완료

✅ 5. 사용법

📌 DTO 클래스에 적용 예시

@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는 설정하지 않았지만, 선택적으로 생략 가능


✅ 6. static 키워드와의 관계

  • builder() 메서드는 static 메서드로, 객체 없이 클래스명으로 직접 호출 가능
MemberDto.builder() // 클래스명.메서드 형태로 사용

profile
2025.05.~K디지털_풀스택 수업 수강중

0개의 댓글