Lombok @Builder 사용 시 기본값을 지정해줘야한다면 @Builder.Default를 사용하자
|2023. 7. 28. 10:54
목차
개요
프로젝트 중 엔티티 클래스에 대해 Builder 패턴을 적용하는 경우가 있었는데 이 때, 기본값으로 반드시 지정되어야하는 경우가 있었습니다. 제 경우를 예시로 들자면 게시글을 생성하면 게시글 상태가 기본적으로 "게시글 등록" 상태로 설정해주어야하는 상황이었습니다. 이런 상황을 해결할 수 있는 방법에 대해 공유하고자 합니다.
@Builder.Default를 사용하자
@Builder.Default를 사용해서 해당 경우를 해결 할 수 있습니다.
제가 사용한 코드를 예시로 보시죠.

코드에서 볼 수 있듯이 게시글 상태를 지정하는 변수인 boardStatus에 @Builder.Default 애노테이션이 붙은 것을 보실 수 있습니다. 이 상태에서 BoardStatus.BOARD_POST(게시글 등록 상태)를 지정해주면 게시글 엔티티는 빌더로 생성할 때 boardStatus를 지정하지 않아도 게시글 등록 상태가 기본적으로 적용됩니다.
참고 블로그
'코드스테이츠 > 메인프로젝트(MuDuck) 이슈정리' 카테고리의 다른 글
| AWS 서버 한국 시간으로 변경하는 것을 까먹지 말자 (0) | 2023.07.28 |
|---|---|
| gradlew test -i 를 사용해 테스트코드 오류를 찾자 (0) | 2023.07.28 |
| 스프링에서 같은 엔드포인트에 쿼리 파라미터가 다른 컨트롤러 메서드 구성하기 (0) | 2023.07.28 |
| Null 값에 비교연산자를 사용해야한다면 == 을 사용해야한다. (0) | 2023.07.27 |
| LocalDateTime 시간 출력 형식에 따라 변환하기 (0) | 2023.07.27 |
