본문 바로가기
Spring & Spring Boot

Springboot - Lombok 라이브러리에서 자주 사용하는 애노테이션

by 지민재 2023. 2. 14.

Lombok 라이브러리

  • Lombok 라이브러리는 반복적인 Getter/Setter, ToString과 같은 반복적인 자바 코드를 컴파일할 때 자동으로 생성해주는 라이브러리 입니다.
  • Lombok 라이브러리를 사용하면 반복적인 소스코드를 제거할 수 있으므로 코드를 좀 더 깔끔하게 작성할 수 있습니다.
  • Lombok을 사용하기 위해서 mvnrepository 에서 lombok을 검색하여 pom.xml에 의존성을 다음과 같이 추가합니다.

 

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

애노테이션 설명

@Getter/Setter 코드를 컴파일할 때 속성들에 대한 Getter/Setter 메서드 생성
@ToString toString() 메서드 생성
@ToString(exclude={"변수명"}) 원하지 않은 속성을 제외한 toString() 메소드 생성
@NonNull 해당 변수 null 체크, NullPointException 예외 발생
@EqualsAndHashCode equals()와 hashCode() 메서드 생성
@Builder 빌더 패턴을 이용한 객체 생성
@NoArgsConstructor 파라미터가 없는 기본 생성자 생성
@AllArgsConstructor 모든 속성에 대한 생성자 생성
@RequiredArgsConstructor 초기화되지 않은 @NonNull 애노테이션이 붙은 필드에 대한 생성자 생성
@Log log 변수 자동 생성
@Value 불변(immutable)클래스 생성
@Data @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 합친 애노테이션

댓글