본문 바로가기
Spring (Boot)

DI, IOC란?

by taehee.kim.dev 2020. 11. 20.

DI : Dependency Injection : 의존성 주입

객체를 어떤 객체의 내부에서 생성해서 사용하는 것이 아니라,

생성자, setter 등을 사용해 외부에서 이미 생성되어있는 객체를 다른 객체에 주입한다.

객체를 내부에서 직접 생성해 사용하는 것보다,

외부에서 만들어진 객체를 주입받는 것이

객체 간에 훨씬 느슨한 결합도, 의존도를 가질 수 있으므로

유지보수 측면에서 유리하다.

IoC : Inversion of Control : 제어의 역전

Spring은 ApplicationContext가 Bean들(객체들)을 관리한다.

개발자가 일일이 관리하지 않는다.

이렇게 제어의 주체가 개발자에서 ApplicationContext로 역전되어 넘어간 현상을

제어의 역전 이라고 한다.

'Spring (Boot)' 카테고리의 다른 글

AOP란?  (0) 2020.11.20
API (@ResponseBody)  (0) 2020.11.17
@RequestParam  (0) 2020.11.17
Spring Boot 정적(static) 컨텐츠 처리 방식  (0) 2020.11.17
Spring Boot viewResolver (template engine 방식)  (0) 2020.11.17

댓글