DI
-
제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨주어 객체의 생성부터 생명주기의 관리까지 객체에 대한 제어권이 바뀐것을 IOC라고 한다. IOC를 사용하지 않는 경우 - new 방식을 써서 객체를 필요할때마다 생성한다. //Test 객체 class Test{ String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } } //main public static void main(String[] args){ //IOC..
Spring Web Framework(IOC, DI)제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨주어 객체의 생성부터 생명주기의 관리까지 객체에 대한 제어권이 바뀐것을 IOC라고 한다. IOC를 사용하지 않는 경우 - new 방식을 써서 객체를 필요할때마다 생성한다. //Test 객체 class Test{ String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } } //main public static void main(String[] args){ //IOC..
2021.10.18 -
* 의존성 주입(DI, Dependency Injection)프로그래밍에서 구성요소간의 의존 관계 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인패턴중에 하나이다. 간단하게 말해서 의존성 주입이란 외부에서 의존 객체를 생성하여 넘겨주는 것예를 들어 A Class와 B Class 가 존재한다A Class가 B Class를 의존할때 B Object를 A가 직접 생성하지 않고 외부에서 생성하여 넘겨주면 의존성을 주입했다고 한다. 왼쪽 그림은 일반적인 A Class에서 B Object를 생성하는 형태이고, 오른쪽 그림은 A Class에서 B Object를 외부에서 생성하여 의존주입하는 형태이다.DI(의존성 주입)를 위해서 객체를 생성하고 넘겨주는 일은 DI Framework가 하는 일..
DI(Dependency Injection, 의존성 주입)* 의존성 주입(DI, Dependency Injection)프로그래밍에서 구성요소간의 의존 관계 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인패턴중에 하나이다. 간단하게 말해서 의존성 주입이란 외부에서 의존 객체를 생성하여 넘겨주는 것예를 들어 A Class와 B Class 가 존재한다A Class가 B Class를 의존할때 B Object를 A가 직접 생성하지 않고 외부에서 생성하여 넘겨주면 의존성을 주입했다고 한다. 왼쪽 그림은 일반적인 A Class에서 B Object를 생성하는 형태이고, 오른쪽 그림은 A Class에서 B Object를 외부에서 생성하여 의존주입하는 형태이다.DI(의존성 주입)를 위해서 객체를 생성하고 넘겨주는 일은 DI Framework가 하는 일..
2021.08.28