의존성역전에 대해서 질의 합니다.
인터페이스 위치: ExRateService.java 인터페이스는 service 패키지에 위치해야 하며, controller 패키지에 위치하는 것은 올바르지 않습니다. 인터페이스는 일반적으로 서비스 패키지나 그 하위 패키지에 위치해야 합니다.구현 클래스 위치: ExRateServiceImpl.java 구현 클래스는 service/impl 패키지에 위치해야 하며, 직접 service 패키지에 위치하는 것은 올바르지 않습니다. 구현 클래스와 인터페이스를 분리하여 유지하는 것이 좋습니다.이 내용은 현재 top search 항목 중 하나로, 많은 개발자들이 이러한 구조 변경에 대한 논의와 조언을 찾고 있습니다.