다시 보는 개방 폐쇄 원칙

WebApiExRateProvider 리팩토링

변하는 코드 분리하기 - 메소드 추출

변하지 않는 코드 분리하기 - 메소드 추출

ApiExecutor 분리 - 인터페이스 도입과 클래스 분리

ApiExecutor 콜백과 메소드 주입

ExRateExtractor 콜백

ApiTemplate 분리

디폴트 콜백과 템플릿 빈

스프링이 제공하는 템플릿