디자인 패턴
디자인 패턴 분류하는 2가지 방법
- 패턴의 목적(Puropose)
- 패턴의 스코프(Scope)
- Class 패턴 : 상속을 이용한 패턴
- Object 패턴 : 합성을 이용한 패턴 (권장)
Object 패턴
- Object 패턴은 DI(Dependency Injection)과 연관되어 있음
- 오브젝트 합성을 이용하는 디자인 패턴을 적용할 때 스프링의 의존관계 주입(Dependency Injection)을 사용
전략 패턴
클래스 구조
런타임 시 오브젝트 구조
환율 정보가 필요할 때 매번 Web API를 호출해야 할까?
- 환율 정보가 필요한 기능 증가 → 요청이 많아짐
- 응답 시간 → 외부서비스를 이용하기 때문에 응답 시간이 오래 걸림
- 환율 변동 주기 → 매번 환율 정보서비스에서 가지고 와야 되는 것인지