Lombok은 자바 애노테이션 기반 라이브러리로, 코드 양을 줄여주는 유용한 도구입니다.
Lombok을 사용할 프로젝트에 Maven 또는 Gradle 의존성을 추가해야 합니다.
implementation 'org.projectlombok:lombok:1.18.34' // 최신 버전으로 변경 가능
annotationProcessor 'org.projectlombok:lombok:1.18.34'
Lombok을 설치한 후, Lombok 애노테이션이 제대로 인식되지 않으면, 다음 설정을 확인하세요.
Lombok은 Java 애노테이션 기반 라이브러리로, 반복되는 코드 작성을 줄이고, 코드 가독성과 유지보수성을 높여주는 도구입니다. 특히, getter/setter 메서드, 생성자, toString()
메서드, equals()
와 hashCode()
메서드 등을 자동으로 생성해주는 기능이 있어 코드가 간결해집니다.
Lombok을 사용하면 클래스를 선언할 때 필드에 애노테이션을 추가하는 것만으로 다양한 유틸리티 메서드가 자동으로 추가됩니다. 예를 들어, @Getter
, @Setter
애노테이션은 필드의 getter/setter를 생성하고, @Data
애노테이션은 모든 필드의 getter, setter, toString()
, equals()
, hashCode()
등을 한 번에 만들어줍니다.
@Getter
, @Setter
: 해당 필드에 대해 getter/setter 메서드를 자동 생성합니다.@ToString
: 클래스의 toString()
메서드를 자동으로 생성합니다.@EqualsAndHashCode
: equals()
와 hashCode()
메서드를 자동으로 생성합니다.@Data
: @Getter
, @Setter
, @ToString
, @EqualsAndHashCode
, @RequiredArgsConstructor
를 포함한 종합 애노테이션입니다.@Builder
: 빌더 패턴을 적용할 수 있도록 지원합니다.@NoArgsConstructor
, @AllArgsConstructor
, @RequiredArgsConstructor
: 생성자를 자동으로 생성합니다.더 자세한 정보를 원하시면 Lombok 공식 사이트에서 확인할 수 있습니다. 사이트에는 Lombok의 전체 애노테이션 목록과 각 애노테이션의 상세한 사용 예제가 포함되어 있습니다.