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

[Java Spring] 2-23. 스프링으로 전환하기 1. 지금까지 순수한 자바 코드만으로 DI를 적용했다. 이제 스프링을 사용해보자. 지금은 코드만 작성하고 설명은 마지막에 하겠다. 2. AppConfig 스프링 기반으로 변경 package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDiscountPolicy; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.Memo..

[Java Spring] 2-22. IoC, DI, 그리고 컨테이너 1. 제어의 역전 IoC(Inversion of Control) 기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행했다. 한마디로 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다. 개발자 입장에서는 자연스러운 흐름이다. 반면에 AppConfig가 등장한 이후에 구현 객체는 자신의 로직을 실행하는 역할만 담당한다. 프로그램의 제어 흐름은 이제 AppConfig가 가져간다. 예를 들어서 OrderServiceImpl 은 필요한 인터페이스들을 호출하지만 어떤 구현 객체들이 실행될지 모른다. 프로그램에 대한 제어 흐름에 대한 권한은 모두 AppConfig가 가지고 있다. 심지어 OrderServ..

[Java Spring] 2-21. 좋은 객체 지향 설계의 5가지 원칙의 적용 1. 여기서 3가지 SRP, DIP, OCP 적용 2. SRP 단일 책임 원칙 : 한 클래스는 하나의 책임만 가져야 한다. 클라이언트 객체는 직접 구현 객체를 생성하고, 연결하고, 실행하는 다양한 책임을 가지고 있음 SRP 단일 책임 원칙을 따르면서 관심사를 분리함 구현 객체를 생성하고 연결하는 책임은 AppConfig가 담당 클라이언트 객체는 실행하는 책임만 담당 3. DIP 의존관계 역전 원칙 : 프로그래머는 “추상화에 의존해야지, 구체화에 의존하면 안된다.” 의존성 주입은 이 원칙을 따르는 방법 중 하나다. 새로운 할인 정책을 개발하고, 적용하려고 하니 클라이언트 코드도 함께 변경해야 했다. 왜냐하면 기존 클라이언트 코드..