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