기존(310)/🏀SpringBoot

[스프링부트] lombok 라이브러리 어노테이션들

조각남자 2022. 8. 11. 01:05

 

 

 

 

 

Lombok 라이브러리에서 자주 사용하는 어노테이션들

 

 

@Getter/Setter  : 코드를 컴파일 할때 속성들에 대한 Getter/Setter 메소드 생성

@ToString : tostring() 메소드 생성

@ToString(exclude={"변수명"}) : 원하지 않는 속성을 제외한 tostring() 메소드 생성

@NonNull : 해당변수가 null 체크 , NullpointException 예외 발생

@EqualsAndHashCode : eqauls() 와 hashCode() 메소드 생성

@Builder : 빌더 패턴을 이용한 객체 생성

@NoArgsConstructor : 파라미터가 없는 기본생성자 생성

@AllArgsConstructor : 모든 속성에 대한 생성자 생성

@RequiredArgsConstructor : 초기화되는않은 Final , @Nonnull 어노테이션이 붙은 필드에 대한 생성자

@Log : log 변수 자동생성

@Value : 불변 클래스 생성

@DATA : 위에 모든 어노테이션 합친것