Helmi

@Lombok 어노테이션 정리 본문

SpringBoot

@Lombok 어노테이션 정리

Helmi 2023. 3. 6. 22:58

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

'SpringBoot' 카테고리의 다른 글

상품 엔티티 설계  (0) 2023.03.13
쇼핑몰 프로젝트 생성  (0) 2023.03.12
JPA란?  (0) 2023.03.07
스프링 부트 프로젝트 만들기  (0) 2023.03.06
스프링 부트의 특징  (0) 2023.03.06