본문으로 바로가기

[Annotation] Lombok 어노테이션 정리

category 개발/어노테이션 2022. 7. 10. 17:31
728x90
Lombok 에서 사용되는 어노테이션 정리

@NonNull

자동으로 null 체크를 진행하고 null인경우 NullPointException 발생

@CleanUp

자동으로 자원 관리. close() 메소드 호출 하여 자원 종료

@Getter, @Setter

getter, setter를 생성해준다.

@ToString

toString() 메소드를 자동으로 생성

@EqualsAndHashCode

hashCode, equals 구현

@NoArgsConstructor

매개변수가 없는 생성자 구현

@RequiredArgsConstructor

final, @NonNull이 있는 필드가 포함된 생성자를 구현

@AllArgsConstructor

모든 필드를 매개변수로 갖는 생성자를 구현

@Builder

해당 클래스에 빌드 패턴을 적용한 클래스를 생성
생성자 상단에 선언시 생성자에 포함된 필드만 빌더에 포함
생성자나 빌더나 생성 시점에 값을 채워줌
차이점 
- 생성자 : 지금 채워야 하는 필드가 무엇인지 정확히 지정 할 수 없다
- 빌더 : 어느 필드에 어떤 값을 채워야 할 지 명확히 인지 간으
728x90

'개발 > 어노테이션' 카테고리의 다른 글

[Annotation] 정리하기  (0) 2022.07.10
Annotaion 의 정의  (0) 2022.07.10