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
'💠프로그래밍 언어 > Java' 카테고리의 다른 글
[Spring] 특정 타입의 빈을 동적으로 가져오는 방법 (0) | 2025.02.26 |
---|---|
[Spring] @Autowired 에서 조회되는 빈이 2개 이상이라면 ?? (@Primary, @Qualifier) (0) | 2025.02.26 |
[Spring] 스프링 컨테이너 (애노테이션 기반, XML 기반) (1) | 2025.02.26 |
[Spring] 스프링 빈 조회하기, 스프링 빈 설정 메타 정보(BeanDefinition) (0) | 2025.02.25 |
[Spring] AOP 는 무엇일까 ?? (0) | 2024.12.30 |