JAVA Spring 빌더패턴

윤슬·2025년 9월 23일

빌더패턴 (Builder Pattern)

1. 정의

  • Lombok 라이브러리에서 제공하는 빌더 패턴

2. 목적

  • 복합한 객체 생성을 간단하고 직관적으로 표현

3. 장점

  1. 매개변수가 많을 때 유용 (순서 규칙 없음)
  2. 필요한 매개변수만 선택적으로 초기화 가능

4. 주요 메소드

  1. .builder() : 빌더 객체 시작점 (static)
  2. .속성명(초기값) : 지정한 속성명에 초기값 대입
  3. .build() : 빌더 객체 끝지점

5. 사용법

  1. 빌더패턴을 사용할 클래스 위에 Lombok 어노테이션 주입

    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public class ExampleClass { ... }
    		```
    
  2. 빌더패턴 사용 예시

// [순수 자바]
클래스명 변수명 = new 생성자명(1,2);

// [빌더 패턴]
클래스명 변수명 = 클래스명.builder()
                           .속성명(1)
                           .속성명(2)
                           .build();

static 이란?

  • 정적 변수/메소드, 즉 객체 없이 사용되는 변수/메소드
  • 사용 예시:
    • 객체명.메소드 → ❌
    • 클래스명.메소드 → ✅
  • 관례:
    • 객체는 변수에 저장되므로 소문자
    • 클래스는 대문자로 시작
profile
우상향그래프

0개의 댓글