MapleStory Cookie With Halo

☕ JAVA/☕ 개발환경

IoC, ID, 그리고 컨테이너(Assembler)

뉴이 NUEY 2025. 2. 20. 15:41
반응형

 

IoC
Inversion of Control
제어의 역전

 

  1. interface와 같은 추상 클래스의 여러 구현 객체 중 어떤 것을 사용할 지 AppConfig에게 맡기는 것을 말한다.

  2. AppConfig가 제어를 맡게 되는데, 이를 제어의 역전이라 한다.

 


 

💡 프레임워크 vs 라이브러리
@어노테이션을 사용하면 프레임워크는 이것을 제어해준다.
반면에 작성한 코드가 클래스를 import하는 식으로 직접 제어한다면 라이브러리이다.

 


 

DI
Denpendency Injection
의존관계 주입

 

  • 의존관계Denpendency정적인 클래스 의존관계실행 시점에 결정되는 동적인 객체(인스턴스) 의존관계 둘을 분리해서 생각해야 한다.

    • 정적인 클래스 의존관계
      → 실행하지 않고도 의존관계를 알 수 있다. (클래스 다이어그램)

    • 동적인 의존관계 
      → 실행하여 AppConfig가 제어하는 관계. DI


 

IoC 컨테이너
DI 컨테이너

 

  • AppConfig나 Spring Container같이 제어 해주는 것을 말한다.

  • 전에는 IoC컨테이너라고 불렀는데, 최근에는 DI 컨테이너라고 많이 부른다.

  • 또는 어셈블러Assembler, 오브젝트 팩토리 라고도 한다.

 

반응형