Lombok 라이브러리에서 자주 사용하는 어노테이션들
@Getter/Setter : 코드를 컴파일 할때 속성들에 대한 Getter/Setter 메소드 생성
@ToString : tostring() 메소드 생성
@ToString(exclude={"변수명"}) : 원하지 않는 속성을 제외한 tostring() 메소드 생성
@NonNull : 해당변수가 null 체크 , NullpointException 예외 발생
@EqualsAndHashCode : eqauls() 와 hashCode() 메소드 생성
@Builder : 빌더 패턴을 이용한 객체 생성
@NoArgsConstructor : 파라미터가 없는 기본생성자 생성
@AllArgsConstructor : 모든 속성에 대한 생성자 생성
@RequiredArgsConstructor : 초기화되는않은 Final , @Nonnull 어노테이션이 붙은 필드에 대한 생성자
@Log : log 변수 자동생성
@Value : 불변 클래스 생성
@DATA : 위에 모든 어노테이션 합친것
'기존 > 🏀SpringBoot' 카테고리의 다른 글
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. (0) | 2022.10.31 |
---|---|
[스프링부트] 스프링 메시지 소스 설정 구현 (0) | 2022.10.29 |
[스프링부트] -1 세팅하기 pom. (0) | 2022.08.09 |