한 서비스에서 여러 레포지토리를 참조하고 있는 게 서비스 입장에서 과도한 책임을 가지게 된다는 것을 알게 되었다.이를 해결하기 위해 디자인 패턴 중 하나인 Facade Pattern을 적용하였다. 🍗 Facade Pattern 적용 후 PaymentServiceFacade Pattern을 적용한 후 PaymentFacadeRepository클래스만 참조하면 되기 때문에 책임이 줄어들었다.Interface를 만들지 고민했는데 기능을 확장할 가능성이 없으면, 구현체를 사용하는 것만으로 충분하다고 생각했다.@Slf4j@Service@RequiredArgsConstructorpublic class PaymentService { private final PaymentsConfirmClient payme..