[기술면접] DI와 IoC

김주희·2023년 8월 28일
0

내배캠 16주차 TIL

목록 보기
1/11

▶️ DI, IoC에 대해 설명해주세요.

  • DI는 클래스나 객체가 다른 클래스나 객체에 의존하는 경우, 이 의존성을 외부에서 주입하도록 하는 디자인 패턴이다. 의존성은 일반적으로 다른 클래스의 인스턴스, 인터페이스, 혹은 추상 클래스 등을 의미한다. (DI는 IoC의 한 형태로 볼 수 있다.)
  • IoC는 소프트웨어의 제어 흐름을 바꾸는 개념이다. 일반적으로 프로그램의 제어 흐름은 메인 메소드나 상위 수준 모듈에서 하위 수준 모듈을 호출하고 제어한다. 그러나 IoC에서는 제어 흐름의 방향이 바뀌어 하위 수준 모듈이 상위 수준 모듈에 의해 제어되는 것을 의미한다.
  • IoC와 DI는 주로 의존성 관리와 소프트웨어 아키텍처에서 중요한 역할을 한다. 이러한 원칙을 따르면 코드를 더 모듈화하고 유지보수하기 쉽게 만들 수 있으며, 특히 대규모 애플리케이션의 개발과 유지보수를 단순화하는 데 도움이 된다.
profile
꾸준히 하자

0개의 댓글