작성
·
229
1
안녕하세요 김영한 개발자님!
강의를 따라하던 중에 오류가 생겨서 질문 남겨요
AllBeanTest 코드에서 실행하면 널포인트 에러가 발생하는데 혹시 어디가 문제 있는걸까요...? 코드상 오류인줄 알고 찾아봤더니 코드 오류는 없는 것 같습니다. soutv로 찍으면 저는 fix가 아니라 rate로 찍히는데 혹시 이게 문제일까요?
감사합니다.
+ 추가 ) discountService.discount(member, 10000, "fixDiscountPolicy")에서 fix를 rate로 변경해보니까 정상적으로 실행됩니다. 이게 문제였을까요? 그렇다면 fix는 왜 안될까요? @component를 rate에만 작성하고 fix에는 작성하지 않은 상태입니다ㅠ
+ 해결(?) fixDiscountPolicy에 @Component를 하고 rate에는 지우니까 discountService.discount(member, 10000, "fixDiscountPolicy") 경우에도 잘 작동합니다. 맨 처음에 fixDiscountPolicy에 @Component가 안되어 있어서 널포인트 에러가 발생한거 같은데 제 생각이 맞을까요?
+ 마지막) 왜 개발자님처럼 fix랑 rate가 동시에 안되나 했는데, 다른글에서 orderServiceImpl에 있는 @Component 지우면 해결된다는 글 보고 해결했습니다! 의문점 다 해결됐습니다 감사합니다!!