@Builder 어노테이션에 관하여 in Spring

Gihongg·2024년 3월 22일

Spring Boot

목록 보기
10/24

설명

@Builder 어노테이션은 Lombok라이브러리에서 제공하는 어노테이션으로 객체를 생성할 때 체이닝 방식을 사용할 수 있게 해준다.

코드

먼저 사용하기 위해선 클래스를 정의할 때 @Builder 어노테이션을 붙여주어야 한다.

예시

@Data	
@AllArgsConstructor
@NoArgsConstructor
@Builder
@JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class)
public class UserResponse {
    private String name;
    private String id;
    private Integer age;

}

이렇게 빌더 어노테이션을 붙인 클래스는 나중에 초기화 때 간편하게 초기화할 수 있다.

    private static List<UserResponse> userList=List.of(
            UserResponse.builder()
                    .id("1")
                    .age(20)
                    .name("홍길동")
                    .build()
            ,
            UserResponse.builder()
                    .id("2")
                    .age(22)
                    .name("유관순")
                    .build()

    );

위의 코드에서는 체이닝방식으로 UserResponse 리스트를 초기화했다.

profile
전천후 개발자

0개의 댓글