오늘의하루

IoC, DI, 프레임워크 & 라이브러리 본문

Spring

IoC, DI, 프레임워크 & 라이브러리

오늘의하루_master 2023. 8. 19. 17:25

제어의 역전 IoC (Inversion of Control)

  • 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 말한다.

프레임 워크 vs 라이브러리

  • 프레임워크가 내가 작성한 코드를 제어하고 대신 실행하면 그것은 프레임워크이다.(예 : JUnit)
  • 반면에 내가 작성한 코드가 직접 제어의 흐름을 담당한다면 그것은 라이브러리이다.

의존관계 주입 DI (Dependency Injection)

  • 정적인 클래스 의존 관계와 실행 시점에 결정되는 동적인 객체 의존관계 둘을 분리해서 생각해야 한다.
  • 의존관계 주입을 사용하면 정적인 클래스 의존관계를 변경하지 않고 동적인 객체 인스턴스 의존과계를 쉽게 변경 할수 있다.

정적인 클래스의 의존관계

  • 클래스가 사용하는 import 코드만 보고 의존관계를 쉽게 파악 할 수 있다.
Comments