사실 상 개발의 99% 불변, final도 많이 씀.
롬복은 라이브러리, 스프링 부트 할 때 라이브러리에 아예 추가해서 쓰는 것도 좋음.
롬복 추가법은 검색하면 나옴.
lombok 플러그인 다운받고, 설정에서도 뭐 만져줘야 함. 참고로 lombok 플러그인은 인텔리제이 버전에 따라 자동으로 깔려 있음.
@Getter
@Setter
@RequiredArgsConstructor
자동으로 getter 만들어 주고, setter 만들어 주고,
저거는 final 붙은 필드들 자동으로 생성자 만들어 줌.
@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService{
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
@Override
public Order createOrder(Long memberId, String itemName, int itemPrice) {
Member member = memberRepository.findById(memberId);
int discountPrice = discountPolicy.discount(member, itemPrice);
return new Order(memberId, itemName, itemPrice, discountPrice);
}
}
'스프링 > 1. 스프링 핵심 원리' 카테고리의 다른 글
38강. 어노테이션 만들기 (0) | 2023.07.22 |
---|---|
37강. 자동주입 똑같은 빈이 2개 이상일 시 (0) | 2023.07.22 |
35강. 생성자 주입을 사용하라. (0) | 2023.07.22 |
34강. 의존관계 주입 옵션 (0) | 2023.07.22 |
33강. 의존자 주입 방법들 (0) | 2023.07.22 |