카테고리 없음

IoC & Container

bay07 2024. 8. 24. 11:13

IoC (Inversion of Control, 제어의 역행)

우리가 필요할 때 만드는 것이 아니라, 미리 만들어놓고 가져다 쓰는 것 

 

IoC/DI

객체지향 언어에서 Object 간의 연결 관계를 런타임에 결정한다 

객체 간의 관계가 느슨하게 연결된다 (loose coupling)

IoC의 구현 방법 중 하나가 DI (Dependency Injection)이다

Dependency Lookup은 DataBase Connection Pulling이라는 부분에서 

JNDL을 가지고 미리 만들어놓고, 필요할 때 찾아서 쓴다

 

Dependency Injection (DI) 

처리 방법이 3가지가 있는데, 요즘은 이 중에서 Constructor Injection 방법을 많이 쓴다

 


IoC의 개념 

객체 간의 강한 결합이 있는데, Assembler를 통해 이 결합도를 낮춘다

IoC 호출 방식

팬토리 패턴의 장점을 더하여, 어떤 것에도 의존하지 않는 형태가 된다 

실행시점(Runtime)에 클래스 간의 관계가 형성된다 

 

* Assembler - 외부 조립기 

방금 우리가 만든 factory와 같은 역할을 해주는 외부에서 처리할 수 있는 조립기