@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 리스트를 초기화했다.