Spring의 OOP를 제대로 이해하기 위해 OOP스럽지 않은 사례에 대해 먼저 학습한다.

강의 내 사이트 링크

보강 설명

Q. PriceCalculator라는 도메인 서비스보다 Cashier라는 도메인으로 만드는 게 좋다는 말이 맞는 건가요?

A. 네, 적어도 저는 그렇게 생각합니다.

설계는 트레이드 오프가 항상 있고, 정답이 정해져 있지 않습니다. 따라서 이렇게 혼란스러운 상황에서 사용할 수 있는 가장 확실한 명제는 이겁니다.

"구조적으로 테스트하기 쉬운 코드면 무슨 코드든 좋다."

Q. 도매인 서비스도 빈으로 만드는 게 맞나요?