카테고리 없음
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와 같은 역할을 해주는 외부에서 처리할 수 있는 조립기