DI와 IoC에 대해 아는 만큼 설명해주실 수 있을까요?

코코·2023년 10월 18일
0

기술면접 준비

목록 보기
13/42

의존성 주입(Dependency Injection, DI)은 하나의 객체가 다른 객체의 의존성을 직접적으로 생성하거나 구성하는 것이 아니라, 외부에서 의존성을 주입받는 설계 패턴입니다. 이는 각 객체가 자신의 의존성을 처리하지 않고, 외부 컨테이너로부터 주입받아 사용함으로써 결합도를 낮추고 유연성을 높이는 데 도움이 됩니다. DI는 코드의 재사용성, 테스트 용이성, 유지보수성을 향상시키는 데 도움을 줄 수 있습니다.

제어의 역전(Inversion of Control, IoC)은 프로그램의 제어 흐름을 역전시키는 디자인 원칙입니다. 일반적으로 프로그램의 흐름은 개발자가 코드를 작성할 때 제어되지만, IoC는 제어 흐름을 프레임워크나 컨테이너에 위임하여 프레임워크나 컨테이너가 애플리케이션의 흐름을 제어하도록 합니다. 이는 주로 DI와 함께 사용되며, DI를 통해 외부 의존성을 주입 받는 객체들의 생명 주기와 의존성 관리를 프레임워크가 제어하도록 합니다.

profile
Just Do It

0개의 댓글