반응형
롬복 Lombok은 자바 개발할 때 자주 사용하는 Getter, Setter, 기본생성자, toString 등을 어노테이션으로 자동생성해준다.
의존 설정 (in gradle)
repositories {
mavenCentral()
}
dependencies {
compileOnly 'org.projectlombok:lombok:{version}'
annotationProcessor 'org.projectlombok:lombok:{version}'
testCompileOnly 'org.projectlombok:lombok:{version}'
testAnnotationProcessor 'org.projectlombok:lombok:{version}'
}
사용되는 어노테이션
@Getter
: 선언된 모든 필드의 GET 메서드를 생성한다.@Setter
: 선언된 모든 필드의 SET 메서드를 생성한다.
@RequiredArgsConstructor
: final로 선언된 필드가 포함된 생성자를 생성한다. (final이 없는 필드는 제외)@NoArgsConstructor
: 기본 생성자를 자동으로 생성한다.@AllArgsConstructor
: 모든 필드 값을 파라미터로 받는 생성자를 생성한다.
@ToString
: toString()을 생성한다. exclude 옵션을 사용하면 특정 필드를 결과에서 제외시킬 수 있다.
@Data
: 위에서 사용한 모든 어노테이션을 한번에 설정한다.
@Builder
: 해당 클래스의 빌더 패턴 클래스를 생성한다. (빌더 클래스를 사용하면 어느 필드에 어떤 값을 채워야할 지 명확하게 인지할 수 있다.)
'Java' 카테고리의 다른 글
[Java Spring] 빈 생명주기 (Bean Life cycle) (0) | 2021.04.16 |
---|---|
[Java Spring] 트랜잭션 (Transaction) (0) | 2021.04.14 |
[Java Spring] JPA Auditing (0) | 2021.04.10 |
[Java Spring] 컨테이너와 IoC, DI (0) | 2021.04.08 |
[Java] 좋은 객체지향 프로그래밍 5원칙 (SOLID) (0) | 2021.04.07 |