[개발] - 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
반응형