[개발] - Spring/개념 정리

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

완벽한 장면 2023. 1. 30. 14:53

 

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

 

참고 : <스프링 부트 쇼핑몰 프로젝트 with JPA> (변구훈 저)

728x90
반응형