lombok이란??? & 자주 사용되는 어노테이션 정리
LomBok이란 어노테이션 기반으로 코드 자동완성 기능을 제공하는 라이브러리입니다.
Spring, Spring Boot 로 Web 개발을 하다보면 반복되는 코드가 자주 등장하며 가독성을 떨어트린다.
예로 Getter, Setter, ToString, Constructor(생성자)가 대표적인 예제일 것이다.
만약 필드가 50개라면 하나하나 getter, setter를 적는다면 매우 긴 코드가 생길 것이다. 이를 하나의 어노테이션으로 처리하게 해주는게 lombok 라이브러리이다.
- 어노테이션을 통한 코드 자동 생성 -> 생산성, 편의성 증가
- 코드의 길이 감소 -> 가독성, 유지보수성 향상
code가 컴파일 될 때 getter,setter 메서드들을 자동으로 생성해준다.
toString() 메서드를 생성해준다.
매개변수가 없는 생성자를 생성해준다.
final, @NonNull이 있는 필드를 포함하여 생성자를 생성해준다.
모든 필드를 매개변수로 갖는 생성자를 생성한다.
@Getter(모든속성), @Setter(final x), @ToString,
@EqualsAndHashCode, @RequiredArgsConstructor
위의 어노테이션들을 합쳐둔 어노테이션입니다.
Slf4J 설정을 이용하여 로그 기능 사용할 수있다.