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를 합친 애노테이션 |
'Spring & Spring Boot' 카테고리의 다른 글
Springboot - 생성자 주입 , 필드 주입 방식, 수정자 주입 방식의 차이점 & 생성자 주입 방식을 권하는 이유? (0) | 2023.02.20 |
---|---|
Springboot - ResponseEntity란? (0) | 2023.02.15 |
Springboot @Scheduled 애노테이션 쓰레드 문제 (0) | 2023.01.19 |
Springboot & Vue3.js - 쿠키 , 세션을 이용한 로그인 처리 (1) | 2023.01.12 |
Springboot & Vue3.js - 암호화된 비밀번호 검증 - BcryptPasswordEncoder (0) | 2023.01.11 |
댓글