기존(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 : 위에 모든 어노테이션 합친것