[Spring] 롬복 라이브러리의 편리한 기능들

728x90


롬복

- 생성자, @Autowired, get / set, toString 등 코드를 최적화할 수 있는 라이브러리이다.

- 자바의 애노테이션 프로세서라는 기능을 이용하여 컴파일 시점에 코드를 자동으로 생성해준다.

 

롬복 적용 방법

1. build.gradle 에 아래의 코드를 추가한다.
2. 플러그인에서 `lombok`을 설치한다.

3. 설정 > preferences > annotation processors > enable annotation processing 체크한다.

 

> 참고 <

- 처음에 스프링 스타터에서 프로젝트 생성할 때 dependencies 에서 lombok 을 선택할 수 있다.

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

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

 

Getter, Setter, ToString 자동 추가

- 클래스 위에 `@Getter`, `@Setter`, `@ToString` 애노테이션을 붙여주면 get 메서드, set 메서드, toString 메서드를 자동 생성해 준다.

@Getter
@Setter
@ToString
public class HelloLombok {

    private String name;
    private int age;

    public static void main(String[] args) {
        HelloLombok helloLombok = new HelloLombok();
        helloLombok.setName("Asdf");

        System.out.println("helloLombok = " + helloLombok);
    }
}

 

생성자 자동 추가

- 클래스 위에 `@RequiredArgsConstructor` 애노테이션을 붙여주면 final 이 붙은 필드로 생성자를 자동 생성해 준다.

@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {

    private final MemberRepository memberRepository;
    private final DiscountPolicy discountPolicy;
    
    ...
}

 

 

 

 

 

 

 

 

 

 

출처 | 스프링 핵심 원리 - 기본편(김영한) - 인프런

 
728x90