Lombok 을 활용한 Java 코드 간소화 및 가독성 향상
Source
Evernote/Technote scraps/까먹지말자! Lombok을 사용하여 Java 소스의 가독성을 높이고 코딩량도 줄이자.md
Summary
Lombok 은 Java 클래스 (특히 DTO/Entity) 의 Getter/Setter, hashCode, equals, toString, 로거 생성 등을 어노테이션 (@Data, @Slf4j 등) 을 통해 컴파일 타임에 자동 생성하여 코딩량을 줄이고 가독성을 높이는 라이브러리이다. IDE 자동 생성 기능과 비교할 때, 반복적인 코드 제거로 인해 비즈니스 로직이 포함된 메서드를 쉽게 식별할 수 있어 유지보수성이 향상된다. 또한 필드 추가 시 반복 작업을 최소화하며, 1 년 이상의 프로젝트 경험을 통해 Eclipse, Maven, JPA, Hibernate 등과의 안정적 호환성이 입증되어 강력히 추천된다.
Key Points
- Getter/Setter, hashCode, equals, toString, 로거 등을 어노테이션으로 자동 생성
- 반복 코드 제거로 인한 소스 가독성 및 유지보수성 증대
- IDE 자동 생성 대비 필드 추가 시 반복 작업 최소화
- Eclipse, Maven, JPA, Hibernate 등과의 안정적 호환성 확인 (1 년 이상 사용 경험 기반)