일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- php 프로그래밍 입문 예제
- 한정 분기
- Flutter
- php 프로그래밍 입문 3판
- Java
- 파이썬
- 자바
- 플러터 개발환경 설정
- 페이코 추천인
- 페이코 추천인코드
- JAVA SPRING
- php 프로그래밍 입문 문제풀이
- php 프로그래밍
- 페이코 초대코드
- php 프로그래밍 입문
- SWEA
- C
- 스프링
- php 프로그래밍 입문 연습문제
- programmers
- 자바 스프링
- 백준
- 플러터
- spring
- php 프로그래밍 입문 솔루션
- 페이코 친구코드
- C언어
- 배열
- 최단 경로
- php
- Today
- Total
목록전체 글 (594)
ImJay

[Java Spring] 2-20. 전체 흐름 정리 1. 새로운 할인 정책 개발 다형성 덕분에 새로운 정률 할인 정책 코드를 추가로 개발하는 것 자체는 아무 문제가 없음 2. 새로운 할인 정책 적용과 문제점 새로 개발한 정률 할인 정책을 적용하려고 하니 클라이언트 코드인 주문 서비스 구현체도 함께 변경해야함 주문 서비스 클라이언트가 인터페이스인 DiscountPolicy 뿐만 아니라, 구체 클래스인 FixDiscountPolicy 도 함께 의존 -> DIP 위반 3. 관심사의 분리 애플리케이션을 하나의 공연으로 생각 기존에는 클라이언트가 의존하는 서버 구현 객체를 직접 생성하고, 실행함 비유를 하면 기존에는 남자 주인공 배우가 공연도 하고, 동시에 여자 주인공도 직접 초빙하는 다양한 책임을 가지고 있음 ..

[Java Spring] 2-19. 새로운 구조와 할인 정책 적용 1. 처음으로 돌아가서 정액 할인 정책을 정률% 할인 정책으로 변경해보자. FixDiscountPolicy -> RateDiscountPolicy 어떤 부분만 변경하면 되겠는가? 2. AppConfig의 등장으로 애플리케이션이 크게 사용 영역과, 객체를 생성하고 구성(Configuration)하는 영역으로 분리되었다. 3. 그림 - 사용, 구성의 분리 4. 그림 - 할인 정책의 변경 FixDiscountPolicy RateDiscountPolicy 로 변경해도 구성 영역만 영향을 받고, 사용 영역은 전혀 영향을 받지 않는다. 5. 할인 정책 변경 구성 코드 AppConfig 를 다음과 같이 수정한다. package hello.core; i..

[Java Spring] 2-18. AppConfig 리팩터링 1. 현재 AppConfig를 보면 중복이 있고, 역할에 따른 구현이 잘 안보인다. 2. 기대하는 그림 3. 리팩터링 전 package hello.core; import hello.core.discount.FixDiscountPolicy; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.order.OrderServiceImpl; public class App..