Spring

@Builder

MDanderson 2023. 6. 13. 05:33

@Builder는 Lombok 라이브러리의 어노테이션입니다. 이 어노테이션은 패턴 중 하나인 '빌더 패턴'을 쉽게 구현할 수 있게 도와줍니다.

빌더 패턴은 객체를 생성하는 방법을 객체 자신이 아닌 외부의 별도 객체에 위임하여, 생성 코드와 비즈니스 로직을 분리합니다. 이렇게 하면 객체 생성 코드가 비즈니스 로직에 묻혀 있지 않아 코드의 가독성을 향상시키고, 객체 생성 과정에서 발생할 수 있는 오류를 줄이는 데 도움이 됩니다.

Lombok의 @Builder 어노테이션을 사용하면, 객체를 생성할 때 setter를 사용하지 않고도, 원하는 필드만 선택하여 객체를 생성할 수 있습니다. 이는 많은 양의 생성자를 작성하지 않아도 되며, 각 필드에 어떤 값이 설정되는지 명확히 알 수 있기 때문에 코드를 이해하기 쉽게 만듭니다.

아래는 @Builder를 사용하는 예입니다:

이렇게 하면 authorityName이 "admin"인 Authority 객체를 생성할 수 있습니다.

'Spring' 카테고리의 다른 글

@Valid  (0) 2023.06.13
@ManyToMany  (0) 2023.06.13
애플리케이션 시작 시 데이터를 데이터베이스에 삽입방법 3가지  (0) 2023.06.13
JPQL vs Native SQL  (0) 2023.06.13
JPA @EntityGraph(attributePaths = "authorities")  (0) 2023.06.13