Lombok이란?
Lombok은 코드를 크게 줄여주어 가독성을 크게 높힐 수 있는 라이브러리
- 반복되는 메서드를 Annotation을 사용하여 자동으로 작성해줌
- 일반적으로 VO, DTO, Model, Entity 등의 데이터 클래스에서 주로 사용됨
Lombok의 대표적인 Annotation
@Builder
- 해당 클래스의 빌더 패턴 클래스를 생성
- 생성자 상단에 선언 시 생성자에 포함된 필드만 빌더에 포함
@Getter
- Class 모든 필드의 Getter method를 생성해줍니다.
@Setter
- Class 모든 필드의 Setter method를 생성해줍니다.
@AllArgsConstructor
- Class 모든 필드 값을 파라미터로 받는 생성자를 추가합니다.
- 모든 필드값을 파라미터로 갖는 생성자를 생성