Lombok 이란 ?
어노테이션(@code) 기반으로 코드를 자동완성 해주는 라이브러리다.
Getter, Setter, Equals, ToString 등 다양한 방면의 코드를 자동 완성 시킬 수 있다.
장점
어노테이션 기반의 코드 자동 생성을 통한 생산성 향상
반복되는 코드 다이어트를 통한 가독성 및 유지보수성 향상
Getter, Stter 외에 빌더패턴이나 로그 생성 등 다양한 방면으로 활 용 가능
단점
순환 참조가 일어날 가능성
개인 PC마다 롬복이 모두 설치 되어 있어야 하는 불편함
@AllArgsConstructor를 사용하여 의존관계를 생각없이 늘림
@Getter로 필요하지않은 필드까지 모두 열어버림