목차

    개요

    프로젝트 중 엔티티 클래스에 대해 Builder 패턴을 적용하는 경우가 있었는데 이 때, 기본값으로 반드시 지정되어야하는 경우가 있었습니다. 제 경우를 예시로 들자면 게시글을 생성하면 게시글 상태가 기본적으로 "게시글 등록" 상태로 설정해주어야하는 상황이었습니다. 이런 상황을 해결할 수 있는 방법에 대해 공유하고자 합니다.

     

    @Builder.Default를 사용하자

    @Builder.Default를 사용해서 해당 경우를 해결 할 수 있습니다.

    제가 사용한 코드를 예시로 보시죠.

     

    코드에서 볼 수 있듯이 게시글 상태를 지정하는 변수인 boardStatus에 @Builder.Default 애노테이션이 붙은 것을 보실 수 있습니다. 이 상태에서 BoardStatus.BOARD_POST(게시글 등록 상태)를 지정해주면 게시글 엔티티는 빌더로 생성할 때 boardStatus를 지정하지 않아도 게시글 등록 상태가 기본적으로 적용됩니다.

     

     

    참고 블로그

    https://projectlombok.org/features/Builder