일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 페이코 친구코드
- spring
- 한정 분기
- php 프로그래밍
- SWEA
- Flutter
- 스프링
- 페이코 추천인코드
- Java
- 플러터
- 플러터 개발환경 설정
- 페이코 추천인
- JAVA SPRING
- 백준
- php 프로그래밍 입문 3판
- 파이썬
- 최단 경로
- C
- programmers
- 자바
- php 프로그래밍 입문
- 자바 스프링
- php
- php 프로그래밍 입문 문제풀이
- 배열
- C언어
- 페이코 초대코드
- php 프로그래밍 입문 솔루션
- php 프로그래밍 입문 예제
- php 프로그래밍 입문 연습문제
- Today
- Total
목록DI (2)
ImJay
[Java Spring] 2-22. IoC, DI, 그리고 컨테이너 1. 제어의 역전 IoC(Inversion of Control) 기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행했다. 한마디로 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다. 개발자 입장에서는 자연스러운 흐름이다. 반면에 AppConfig가 등장한 이후에 구현 객체는 자신의 로직을 실행하는 역할만 담당한다. 프로그램의 제어 흐름은 이제 AppConfig가 가져간다. 예를 들어서 OrderServiceImpl 은 필요한 인터페이스들을 호출하지만 어떤 구현 객체들이 실행될지 모른다. 프로그램에 대한 제어 흐름에 대한 권한은 모두 AppConfig가 가지고 있다. 심지어 OrderServ..
[Java Spring] 2-19. 새로운 구조와 할인 정책 적용 1. 처음으로 돌아가서 정액 할인 정책을 정률% 할인 정책으로 변경해보자. FixDiscountPolicy -> RateDiscountPolicy 어떤 부분만 변경하면 되겠는가? 2. AppConfig의 등장으로 애플리케이션이 크게 사용 영역과, 객체를 생성하고 구성(Configuration)하는 영역으로 분리되었다. 3. 그림 - 사용, 구성의 분리 4. 그림 - 할인 정책의 변경 FixDiscountPolicy RateDiscountPolicy 로 변경해도 구성 영역만 영향을 받고, 사용 영역은 전혀 영향을 받지 않는다. 5. 할인 정책 변경 구성 코드 AppConfig 를 다음과 같이 수정한다. package hello.core; i..