본문 바로가기
강의 실습/스프링 핵심 원리 - 기본편

전체 흐름 정리

by jint 2026. 4. 4.

1. 새로운 할인 정책 개발
다형성 덕분에 새로운 정률 할인 정책을 추가로 개발하는 것은 문제 없음


2. 새로운 할인 정책 적용과 문제점
새로운 정률 할인 정책을 적용하니, 클라이언트 코드인 주문 서비스도 변경해야 함
주문 서비스가 인터페이스 DiscountPolicy 뿐만 아니라 구현체 FixDiscountPolicy 도 함께 의존
-> DIP 위반


3. 관심사의 분리
클라이언트가 의존하는 서버 구현 객체를 직접 생성하고 실행함
AppConfig 를 추가하여 전체 동작 방식을 구성(config)하기 위해, 구현 객체를 생성하고 연결하는 책임을 부여
-> 클라이언트 객체는 자신의 역할을 실행하는 것만 집중, 책임이 명확해짐


4. AppConfig 리팩터링
1) 구성 정보에서 역할과 구현 명확하게 분리
2) 중복 제거


5. 새로운 구조와 할인 정책 적용
정액 할인 정책 -> 정률(%) 할인 정책
AppConfig 등장으로 애플리케이션이 사용 영역, 객체를 생성하고 구성(Configuration)하는 영역으로 분리
할인 정책을 변경해도 AppConfig가 있는 구성 영역만 변경하면 됨, 사용 영역은 변경할 필요 없음.


참고링크 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8?cid=325969

 

스프링 핵심 원리 - 기본편| 김영한 - 인프런 강의

현재 평점 5.0점 수강생 49,525명인 강의를 만나보세요. 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 스프링 기본 기능, 스프

www.inflearn.com

댓글