Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

선진이네

[Spring] @Builder 본문

BackEnd/Spring

[Spring] @Builder

악마선진 2022. 7. 1. 15:49

보통 우리는 다수의 필드를 가지는 복잡한 클래스의 경우, 생성자 대신에 빌더를 사용하는 경우가 많다.

롬복에서 제공하는 @Builder 애노테이션을 사용하면 쉽게 빌더 패턴을 적용할 수 있다.

 

빌더 패턴의 장점은 크게 3가지가 있다.

1. 인스턴스를 생성할 떄 인자를 선택적으로 가독성 좋게 넘길 수 있다.

2. 인자의 순서가 상관이 없다.

3. 불필요한 생성자를 만들지 않는다.

 

예를 들면,

클래스의 선언부에서 @Builder 에노테이션을 달아놓고,

실제 로직, 혹은 구현부에서 

이런식의 구현을 하면 된다.