Leehyoungwoo / spring-study

0 stars 1 forks source link

토비의 스프링 6 | 섹션 1, 2 요약 #1

Open Leehyoungwoo opened 1 week ago

Leehyoungwoo commented 1 week ago

강의 소개

공통적인 동작 원리 이해, 애플리케이션 개발에 응용하는 방법

학습 방법

PaymentService 개발

요구사항

[BigDecimal]

[Record]

[BufferedReader]

구현해보기

오브젝트와 의존관계

객체(Object)

클래스와 오브젝트

의존관계(Dependency)

코드의 개선

관심사의 분리(Separation of Concerns(SOC))

상속을 통한 확장

관계 설정 책임의 분리

원칙과 패턴

개방 폐쇄 원칙(OCP: Open-Closed Principle)

높은 응집도와 낮은 결합도

전략 패턴

자신의 기능 맥락에서 필요에 따라서 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 알고리즘 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴

제어의 역전(IOC : Inversion Of Contorl)

스프링 컨테이너와 의존관계 주입 (Dependency Injection)

싱글톤 레지스트리(Singleton Registry)

DI와 디자인 패턴

WebApiExRateProvider에 캐시 기능을 추가라혀면?

의존성 역전 원칙 (Dependency Inversion Principle)

all-cloudz commented 1 week ago

섹션1. 스프링 시작하기

섹션2. 오브젝트와 의존 관계