[Annotation] @Builder - setter 코드 간소화

2023. 3. 8. 14:17JAVA & Kotiln/Lombok

기본적으로 '@Builder'

Lombok pakage에 포함되어있는 어노테이션이다

 

아래 예제는 DTO에 사용된 코드를 기반으로

작성한 클래스이니 참고하길 바란다

 

내용은 Setter기능을 대체하면서

코드 가독성을 높혀주는 @Builder의 리뷰이다.

 

@Builder 어노테이션을 사용 및 적용 예제

MembertestDto에 @Builder 어노테이션을 사용하고

 

다른 곳에서 객체를 인스턴스화 할 때

기본생성자를 이용한 뒤 setter를 사용하는 방식이 아닌

 

class.builder() 를 사용해 오른쪽 화면과 같이

가독성이 높은 코드 방식으로 

setter 메소드를 대체할 수 있다.

 

또한 값을 입력함에 있어 Compile 시점에 Error를 발생하기에

변수명의 오타같은 Human Error를 방지할 수 있다.

 

간단하게 리뷰를 마치며

이외에도 Lombok관련 추가적인 기능을 차차 다뤄 볼 예정이다...