Spring (12) 썸네일형 리스트형 의존관계 주입(Dependency Injection) 의존관계 주입은 영어로 Dependency Injection으로 번역되는데, 스프링은 DI 컨테이너라고 불릴 정도로, 스프링을 이해하는데 의존 관계 주입은 중요한 개념입니다. 이 글에서는 1) 의존 관계란? 2) 의존 관계 주입이란? (feat. OCP, DIP) 3) 여러 가지 의존 관계 주입 방식 에 대해서 살펴보겠습니다. 1) 의존 관계란? - 의존 관계란 A, B라는 모듈이 있을 때, B의 변화가 A에 영향을 미치면 'A가 B에 의존한다'고 합니다. 예시 코드를 통해서 살펴보겠습니다. @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; priv.. IoC, DI Q1. IoC란 무엇인가? - Inversion Of Control의 줄임말로, 우리말로 하면 제어의 역전입니다. 일반적으로 개발자가 코드를 작성하면 코드의 제어권은 개발자에게 있습니다. 제어의 역전이란 코드의 제어권이 개발자가 아닌 프레임워크(ex) 스프링 프레임워크)에게 넘어가는 것을 의미합니다. Q2. 프레임워크와 라이브러리의 차이점은 무엇인가? - 프레임워크는 제어권을 갖고 있는 것(ex) 스프링 프레임워크)을 의미하고, 라이브러리는 제어권과 무관하게 필요한 파일을 가져다 쓸 수 있는 것을 의미합니다. Q3. DI란 무엇인가? - Dependency Injection의 줄임말입니다. 우리말로 번역하면 의존관계 주입이고, 하나의 클래스에서 다른 클래스의 객체를 사용할 수 있도록 주입해주는 것을 의미.. 이전 1 2 다음