롬복

인프런 스프링 핵심 원리 - 기본편 수강 중

롬복 적용

build.gradle

//lombok 설정 추가 시작
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

dependencies{
  ...
  compileOnly 'org.projectlombok:lombok'
  annotationProcessor 'org.projectlombok:lombok'
  testCompileOnly 'org.projectlombok:lombok'
  testAnnotationProcessor 'org.projectlombok:lombok'
}
  • 스프링 부트에서 처음 생성할 때 dependency에서 lombok 추가해도 됨

롬복 애너테이션

  • @Getter: getXxx 메서드 자동 구현
  • @Setter: setXxx 메서드 자동 구현
  • @ToString toString 메서드 자동 구현
  • ` @RequiredArgsConstructor: 클래스 내에 final 키워드를 가진 변수를 이용해 생성자 자동 생성 ➡️File structure에서 확인 가능

롬복 적용 전

@Component
public class OrderServiceImpl implements OrderService {
  private final MemberRepository memberRepository;
  private final DiscountPolicy discountPolicy;
  
  @Autowired
  public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy
  discountPolicy) {
    this.memberRepository = memberRepository;
    this.discountPolicy = discountPolicy;
  }
}

롬복 적용 후

@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
  private final MemberRepository memberRepository;
  private final DiscountPolicy discountPolicy;
}

[참조] 인프런 스프링 핵심 원리 - 기본편 - 링크

끝!