카테고리 없음
[spring] Lombok (스프링 핵심 원리-기본편 from 김영한 강사님)
Lord DEVader
2023. 8. 30. 18:53
System.out.println("이 게시물은 김영한님의 스프링 핵심 원리-기본편을 참조하였습니다.");
Lombok
: Java 라이브러리. 반복적인 코드들을 자동으로 생성해주어 가독성을 높이고 개발성을 증가시켜줌.
- 사용성
- 실무에서 자주쓰임.
- getter, setter, 생성자 등을 자동으로 작성해줌
- 애노테이션
- @Getter
- @Setter
- @RequiredArgsConstructor 등.
사전 설정
- build.gradle 파일에 코드 추가
//build.gradle 파일
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
//lombok 라이브러리 추가 시작
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok' //lombok 라이브러리 추가 끝
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
- inteliJ 플러그인 설치
- intelliJ 설정
Enable annotation processing 체크~
사용 예
- lombol의 @RequiredArgsConstructor 애노테이션 덕분에 생성자를 직접 작성할 필요가 없다.
@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService{
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
// @RequiredArgsConstructor 애노테이션이 자동으로 만들어준다.
// public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) {
// this.memberRepository = memberRepository;
// this.discountPolicy = discountPolicy;
// }
}
출처
스프링 핵심 원리 - 기본편 - 인프런 | 강의 (inflearn.com)
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢
www.inflearn.com