SpringBoot(2)
-
[Spring/Springboot] 제어의 역전 IoC(Inversion of Control)
제어의 역전 IoC(Inversion of Control)public class AppConfig{ public MemberService memberService(){ return new MemberServiceImpl(memberRepository()); } public OrderService orderService(){ return new OrderServiceImpl(memberRepository(), discountPolicy()); } public MemberRepository memberRepository(){ return new MemoryMemberRepository(); } public DiscountPolicy discountPolicy(){ return new RateDi..
2024.12.15 -
[Spring/SpringBoot] 의존 관계 주입 DI(Dependency Injection)
의존 관계 주입 애플리케이션 실행 시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결되는 것을 의존관계 주입이라고 함객체 인스턴스를 생성하고, 그 참조값을 전달해서 연결함의존 관계 주입의 장점클라이언트 코드를 변경하지 않고, 클라이언트가 호출하는 대상의 타입 인스턴스를 변경할 수 있음정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경할 수 있음(ex) AppConfig의 의존관계 인스턴스 이름나 변경해주면됨 다른 코드/클래스 건드릴 필요 없음의존 관계 주입 예시 코드**import hello.core.discount.DiscountPolicy;import hello.core.member.Member;import..
2024.12.15