스프링/1. 스프링 핵심 원리

36강. 롬복, 최신 트렌드

sdafdq 2023. 7. 22. 20:41

사실 상 개발의 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);
    }
}