Lombok 에서 사용되는 어노테이션 정리
@NonNull
자동으로 null 체크를 진행하고 null인경우 NullPointException 발생
@CleanUp
자동으로 자원 관리. close() 메소드 호출 하여 자원 종료
@Getter, @Setter
getter, setter를 생성해준다.
@ToString
toString() 메소드를 자동으로 생성
@EqualsAndHashCode
hashCode, equals 구현
@NoArgsConstructor
매개변수가 없는 생성자 구현
@RequiredArgsConstructor
final, @NonNull이 있는 필드가 포함된 생성자를 구현
@AllArgsConstructor
모든 필드를 매개변수로 갖는 생성자를 구현
@Builder
해당 클래스에 빌드 패턴을 적용한 클래스를 생성
생성자 상단에 선언시 생성자에 포함된 필드만 빌더에 포함
생성자나 빌더나 생성 시점에 값을 채워줌
차이점
- 생성자 : 지금 채워야 하는 필드가 무엇인지 정확히 지정 할 수 없다
- 빌더 : 어느 필드에 어떤 값을 채워야 할 지 명확히 인지 간으
'개발 > 어노테이션' 카테고리의 다른 글
[Annotation] 정리하기 (0) | 2022.07.10 |
---|---|
Annotaion 의 정의 (0) | 2022.07.10 |