카테고리 없음

[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