Back End/Spring Boot

Spring) Lombok annotation 간단 정리

DevPing9_ 2021. 9. 17. 20:22

Annotation 을 달아놓으면 컴파일시 De-lombok 과정을 거쳐 자동으로 annotation의 기능에 따라 코드를 생성함


# 주요 Lombok Annotation

Annotation 사용위치 기능
@NoArgsConstructor 클래스 기본생성자 생성(필수)
@AllArgsConstructor 클래스 모든 선언된 멤버변수를 매개변수로 하는 생성자 생성
@RequiredArgsConstructor 클래스 초기화 되지않은 final 필드나,
@NonNull 이 붙은 필드에 대한 생성자를 생성
@Getter 클래스 Getter 생성
@Setter 클래스 Setter 생성
@ToString 클래스 오버라이딩된 toString 생성
(클래스명 + 필드명)
@EqualsAndHashCode 클래스 Equals와 HashCode 메서드 오버라이딩
@Data 클래스 @Getter +
@Setter +
@RequiredArgsConstructor +
@ToString +
@EqualsAndHashCode
@Slf4j 클래스 log.info("{}", arg1); 출력가능
@Builder 클래스 builder 메소드 생성.

AllArgsConstructor 와 비슷하나
builder의 형식으로 제공

 

 

 

728x90