Lombok
- 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리
- Getter, Setter, ToString 등 다양한 방면의 코드를 자동완성 시킬 수 있음
Lombok
- 어노테이션 기반의 코드 자동 생성을 통한 생산성 향상
- 반복되는 코드 다이어트를 통한 가독성 및 유지보수성 향상
- Getter, Setter 외 Builder 패턴 등으로 활용 가능
@Getter / @Setter
- 클래스에 선언 시 클래스의 모든 변수에 대해 Getter와 Setter 메소드를 만든다
@ToString
- ToString 메소드를 자동으로 완성시켜주는 어노테이션
@Builder
- 객체의 생성에 Builder 패턴으로 생성할 수 있게 하는 어노테이션
@Log4j2
- Log 관련 어노테이션을 활용하면 해당 클래스의 로그 클래스를 자동 완성시켜줌
@AllArgsConstructor
- 모든 변수를 사용하는 생성자를 자동완성 시켜주는 어노테이션
@NoArgsConstructor
- 어떠한 변수도 사용하지 않는 기본 생성자를 자동완성 시켜주는 어노테이션
@RequiredArgsConstructor
- 특정 변수만을 활용하는 생성자를 자동완성 시켜주는 어노테이션
- finel이 붙거나 @NotNull이 붙은 필드의 생성자를 자동생성해줌
Project Lombok