본문 바로가기

back-end/spring

spring/ 롬복lombok 사용하기

 

롬복 적용하기

1. Sprin Initializr를 사용해 프로젝트 생성 시 ADD DEPENDENCIES... 를 선택해 lombok을 추가한다.

 

 

2. 이미 생성된 프로젝트의 경우 build.gradle에 다음과 같은 코드를 추가한다.

 

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

dependencies {
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testCompileOnly 'org.projectlombok:lombok'
    testAnnotationProcessor 'org.projectlombok:lombok'
}

 


롬복 사용하기

@RequiredArgsConstructor

롬복 라이브러리는 클래스 레벨에 @RequiredArgsConstructor가 붙은 경우, final 로 선언된 필드들을 모아 생성자를 자동으로 생성한다.

 

@Component
@RequiredArgsConstructor
public class  OrderServiceImpl implements OrderService {
    private final MemberRepository memberRepository;
    private final PointPolicy pointPolicy;
    
    ...
}

 

따라서 위와 같이 작성된 코드의 경우 @RequiredArgsConstructor가 적용되었으므로 보이지 않더라도 final로 선언된 memberRepository와 pointPolicy 필드가 포함된 생성자가 이미 생성되어 있는 것이다. 또한 생성자가 1개만 존재하는 경우 @Autowired는 생략이 가능하기 때문에 코드를 더욱 간결하게 작성할 수 있다.

 

@Getter, @Setter

클래스 레벨에 @Getter@Setter 어노테이션을 붙이면 코드에 드러나지 않더라도 롬복이 해당 클래스의 private 필드에 대해 getter와 setter 메서드를 자동으로 만들어준다. 

 

기타

 

Stable

 

projectlombok.org