반응형 롬복2 [Lombok] @Builder / @Builder.Default / @Singular # 빌더 패턴 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴 2 단어 요약 : 생성자 오버로딩 (위키백과 참조) @Builder @Builder 어노테이션은 class, 생성자, method에 위치할 수 있다 @Builder가 만들어주는 7가지 1. 내부 정적 클래스(FooBuilder) 2. private 필드(Builder의 각 파라미터에 해당하는 필드, static X, final X) 3. pacakge private(접근제한자:default)의 아규먼트가 없는 빈 생성자 4. Builder의 각 파라미터에 대해, setter와 비슷한 메서드 - 파라미터와 같은 타입, 같은 이름. builder 자신을 반환 5. build() .. 2022. 1. 21. [Lombok] @Data / @ToString / @EqualsAndHashCode / @Getter / @Setter / @RequiredArgsConstructor @Data 아래 5가지 롬복 어노테이션을 축약한 어노테이션 @ToString, @EqualsAndHashCode, @Getter(모든 필드) / @Setter (final 아닌 모든 필드), @RequiredArgsConstructor @ToString toStrig() 메서드를 자동으로 생성해줌. 클래스이름과 필드를 콤마로 구분해서 문자열로 만들어준다 # 지원하는 configuration - includeFieldNames = [true | false] (default: true) fieldName = fieldValue - doNotUseGetters= [true | false] (default: false) true : getter를 이용하지 않고 field에 직접 접근해서 toString() 생성.. 2022. 1. 20. 이전 1 다음