여니의 프로그래밍 study/Spring & Spring Boot

[스프링 핵심 원리 이해2] - AppConfig, DI

여니's 2022. 1. 10. 22:24

 

게시글 참조 출처

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢

www.inflearn.com

 


추상(인터페이스)에만 의존하게끔 설계하여

DIP, OCP 위반 방지하는 방법

>> AppConfig 설계

 

 

 


 

AppConfig  = 공연 기획자 역할.

: 애플리케이션의 전체 동작 방식을 구성(Config)하기 위해

구현 객체를 생성하고 연결하는 책임을 가지는 별도의 설정 클래스를 만들어준다.

 

애플리케이션의 실제 동작에 필요한 구현 객체를 생성

생성한 객체 인스턴스의 참조를 생성자를 통해서 주입(연결)해준다.

 


생성자 주입, 의존성 주입 = DI ( Dependency Injection)

: 외부로부터 필요한 객체를 받아서 사용한다.

 

 

 

 

DI 장점

> 객체간의 결합도를 줄이고

> 코드의 재활용성을 높여준다.