Lombok은 여러가지 어노테이션을 제공하고 이를 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리!!
코딩 과정에서 lombok 어노테이션을 사용하게 되면 getter, setter, constructor등이 실제로 컴파일된 결과물 .class 파일에 생성
장점
어노테이션 기반 코드 자동생성을 통한 생상성 향상
반복코드 다이어트르르 통해 가독성, 유지보수성 향상
Getter, Setter, Builder Pattern, 로그 생성 등 다양한 방면으로 활용 가능
주의사항
코드가 직접 눈에 보이지 않기 때문에 개발자마다 호불호 존재
API 설명과 내부 동작에 대한 이해도 필요
ex)
lombok의 @Data, @toString 어노테이션으로 자동생성되는 toString() 메소드는 순환 참조나 무한재귀호출 문제로 인해 Stack Overflow 발생 가능성 존재
>> lombok에서 이를 해결할 수 있는 속성도 제공, 하지만 사용자의 공부 필요
'끄적 > lombok' 카테고리의 다른 글
@Getter @Setter (0) | 2022.12.29 |
---|---|
@AllArgsConstructor @NoArgsConstructor @RequiredArgsConstructor (0) | 2022.12.28 |
@Builder (0) | 2022.12.28 |