di

1. 제어의 역전(Inversion of Control) 정의 및 예제 2. 의존성 주입(Dependency Injection) 정의 및 예제 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성하게 하여 가독성 및 코드의 중복, 유지보수를 편하게 할 수 있게 한다. 아래 코드는 "MyLunch" 클래스에서 "Apple" 객체를 불러오는 예제이다. 일반적으로 의존성에 대한 제어권은 객체 자기 자신에 갖는다. class MyLunch{ private Apple apple = new Apple(); } 위에 코드에서는 Apple 객체의 제어권이 MyLunch에게 있었다면, 다음 코드에서는 Mylunch에게 Apple의 제어권을 갖고 있는 게 아니라 MyLunchTest에게 있다. 이 처럼 ..
행복한쿼콰
'di' 태그의 글 목록