Open Leehyoungwoo opened 1 week ago
공통적인 동작 원리 이해, 애플리케이션 개발에 응용하는 방법
[BigDecimal]
[Record]
[BufferedReader]
구현해보기
자신의 기능 맥락에서 필요에 따라서 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 알고리즘 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴
@Configuration
강의 소개
공통적인 동작 원리 이해, 애플리케이션 개발에 응용하는 방법
학습 방법
PaymentService 개발
요구사항
[BigDecimal]
[Record]
[BufferedReader]
구현해보기
오브젝트와 의존관계
객체(Object)
클래스와 오브젝트
의존관계(Dependency)
코드의 개선
관심사의 분리(Separation of Concerns(SOC))
상속을 통한 확장
관계 설정 책임의 분리
원칙과 패턴
개방 폐쇄 원칙(OCP: Open-Closed Principle)
높은 응집도와 낮은 결합도
전략 패턴
자신의 기능 맥락에서 필요에 따라서 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 알고리즘 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴
제어의 역전(IOC : Inversion Of Contorl)
스프링 컨테이너와 의존관계 주입 (Dependency Injection)
싱글톤 레지스트리(Singleton Registry)
@Configuration
어노테이션이 붙은 클래스는 싱글톤 레지스트리(Singleton Registry)로 동작 - 프록시DI와 디자인 패턴
WebApiExRateProvider에 캐시 기능을 추가라혀면?
의존성 역전 원칙 (Dependency Inversion Principle)