일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바 스프링
- 최단 경로
- 페이코 친구코드
- 파이썬
- Flutter
- php 프로그래밍
- 플러터
- 자바
- 페이코 추천인코드
- 페이코 초대코드
- php 프로그래밍 입문 솔루션
- php 프로그래밍 입문
- 한정 분기
- 페이코 추천인
- 배열
- JAVA SPRING
- C
- SWEA
- Java
- C언어
- php 프로그래밍 입문 문제풀이
- spring
- php 프로그래밍 입문 3판
- programmers
- php 프로그래밍 입문 연습문제
- 플러터 개발환경 설정
- 백준
- 스프링
- php
- php 프로그래밍 입문 예제
- Today
- Total
목록전체 글 (594)
ImJay

[Java Spring] 2-17. 관심사의 분리 1. 애플리케이션을 하나의 공연이라 생각해보자. 각각의 인터페이스를 배역(배우 역할)이라 생각하자. 그런데! 실제 배역 맞는 배우를 선택하는 것은 누가 하는가? 2. 로미오와 줄리엣 공연을 하면 로미오 역할을 누가 할지 줄리엣 역할을 누가 할지는 배우들이 정하는게 아니다. 이전 코드는 마치 로미오 역할(인터페이스)을 하는 레오나르도 디카프리오(구현체, 배우)가 줄리엣 역할(인터페이스)을 하는 여자 주인공(구현체, 배우)을 직접 초빙하는 것과 같다. 디카프리오는 공연도 해야하고 동시에 여자 주인공도 공연에 직접 초빙해야 하는 다양한 책임을 가지고 있다. 3. 관심사를 분리하자 배우는 본인의 역할인 배역을 수행하는 것에만 집중해야 한다. 디카프리오는 어떤 여..

[Java Spring] 2-16. 새로운 할인 정책 적용과 문제점 1. 할인 정책을 애플리케이션에 적용해보자. 2. 할인 정책을 변경하려면 클라이언트인 OrderServiceImpl 코드를 고쳐야 한다 public class OrderServiceImpl implements OrderService { // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); } 3. 문제점 발견 우리는 역할과 구현을 충실하게 분리했다. OK 다형성도 활용하고, 인터페이스와 구현 객체를 분리했다. OK OCP, DIP 같..

[Java Spring] 2-15. 새로운 할인 정책 개발 1. 새로운 할인 정책을 확장해보자. - 악덕 기획자: 서비스 오픈 직전에 할인 정책을 지금처럼 고정 금액 할인이 아니라 좀 더 합리적인 주문 금액당 할인하는 정률% 할인으로 변경하고 싶어요. 예를 들어서 기존 정책은 VIP가 10000원을 주문하든 20000원을 주문하든 항상 1000원을 할인했는데, 이번에 새로 나온 정책은 10%로 지정해두면 고객이 10000원 주문시 1000원을 할인해주고, 20000원 주문시에 2000원을 할인해주는 거에요! - 순진 개발자: 제가 처음부터 고정 금액 할인은 아니라고 했잖아요. - 악덕 기획자: 애자일 소프트웨어 개발 선언 몰라요? “계획을 따르기보다 변화에 대응하기를” - 순진 개발자: … (하지만 난 ..