IoC 3주차 DI, IoC, POJO DI, IoC, POJO 7장 p.234 IoC/DI -제어의 역전/의존성 주입 스프링의 IoC(Inversion of Control / 제어의 역전)라고도 하는 DI(Dependency Injection / 의존성 주입)를 알아보기 전에 프로그래밍에서 의존성이란? A 객체에서 B, C객체를 사용(의존)할 때 A 객체에서 직접 생성 하는 것이 아니라 외부(IOC컨테이너)에서 생성된 B, C객... POJOIoCdiIoC DI & IoC & Bean 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다. 첫번째 방법은 A객체가 B와 C 객체를 New 생성자를 통해 직접 생성하는 방법이고, 두번째 방법은 외부에서 생성된 객체를 setter()를 통해 사용하는 방법이다. 바로 이 두번째 방법이 의존성 주입의 예시인데, A 객체에서 B, C 객체를 사용(의존)할 때 A 객체에서 직접 생성하는 것이 아니라 외부(IOC컨테이... 의존성Spring제어의역전IoC의존성주입beanIoC [스프링 기초] 스프링이란? 사람이 붕어빵을 만들 때 미리 준비 해 둔 반죽을 틀에 넣을 때 다양한 도구들을 사용할 수 있는데 주전자를 통해서 넣어도 되고 국자를 사용해서 넣어도 됩니다. 반면 자바 구성의 경우에는 @Configuration 어노테이션과 @Bean 어노테이션을 통해서 ServiceConfiguration 클래스가 스프링 애플리케이션 컨텍스트에 빈을 제공한다는 것을 명시해주고 등록된 빈들은 컨테이너의 관리... IoCdi스프링SpringIoC SPRING - 오브젝트와 의존관계 (5) 스프링의 핵심을 담당하는 것은 빈 팩토리 또는 애플리케이션 컨텍스트라고 불리는 것입니다. 애플리케이션 컨텍스트, 빈 팩토리 빈의 생성과 관계설정 같은 제어를 담당하는 IOC 오브젝트를 빈 팩토리 또는 애플리케이션 컨텍스트라고 부릅니다. 별도의 설정 정보(오브젝트를 어떻게 생성하고, 어떤 의존관계를 맺어주고)를 참고해서 빈의 생성, 관계설정 등의 제어 작업을 총괄합니다. 이러한 (롬복을 사용하... SpringIoCdidependencyIoC SPRING - 오브젝트와 의존관계 (6) 두 개의 오브젝트가 동일하다면 사실은 하나의 오브젝트만 존재하는 것이고 두 개의 오브젝트 레퍼런스 변수를 갖고 있을 뿐 두 개의 각기 다른 오브젝트가 메모리상에 존재하는 것, 변수 명이 같다거나 등등 적절한 동등성 기준을 두고 판단 스프링 애플리케이션 컨텍스트와 순수 자바 코드로 만든 오브젝트 팩토리의 동일성을 판별해봅시다. 스프링 빈 애플리케이션 컨텍스트는 동일성을 충족했다는 것을 알 수 ... SpringIoCdidependencyIoC TIL 6 | IoC, Bean, DI 제어의 역전 IoC 기존 프로그램은 클라이언트가 스스로 필요한 구현 객체를 생성하고, 연결하고, 실행했다. 이렇듯 제어 흐름을 직접하는 것이 아니라 외부에서 하는 것을 제어의 역전(IoC)라 한다. 컨테이너 내부에서는 Bean의 생성 및 보관, 의존성 주입 등 Bean을 관리 합니다. Bean은 기본적으로 싱글톤 방식이다. Bean 등록 방식 중 먼저 xml 방식이다. Application ... IoCdiTILbean면접IoC Spring - Ioc 의존성 주입, DI 제어의 역전 한 객체가 사용하는 의존 객체를 직접 만들지 않고 주입 받아 사용하는 방법 의존성 주입을 받지 않은 경우 Toy라는 클래스는 Battery 클래스를 강하게 의존하고 있다. 의존성 주입을 받은 경우 Toy 클래스는 이제 직접 객체생성을 하지 않고 외부에서 객체를 주입받는다 @RequiredArgsConstructor를 이용한 생성자 주입 결과 모든 제어 권한은 자신이 아닌 다른 대상(Sprin... JavaIoCdiSpringIoC Spring 핵심기술 - IoC/DI IoC (Inversion of Control) 제어의 역전 의존관계에 대한 책임을 제3자에게 위임 (책임에 대한 분리) 객체지향적으로 Single Responsibility Principle(단일 책임 원칙)을 지킬 수 있음 1) B Interface를 구현한 B1, B2 Class가 있음 2) A는 B의 Method를 사용하고자 함 3) A Class에서 직접 호출 A가 B를 의존하고 있... SpringIoCdiIoC IoC / Bean IoC(Inversion of Control)란 "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. 2.의존성 객체 생성 /클래스 내부에서 생성 3.의존성 객체 메소드 호출 2.의존성 객체 주입 3.의존성 객체 메소드 호출 스프링 IoC 컨테이너가 관리하는 객체들을 Bean 이라고 부릅니다. 그리고 스프링 I... 제어의 역전beanSpringbootCSSpringIoCCS
3주차 DI, IoC, POJO DI, IoC, POJO 7장 p.234 IoC/DI -제어의 역전/의존성 주입 스프링의 IoC(Inversion of Control / 제어의 역전)라고도 하는 DI(Dependency Injection / 의존성 주입)를 알아보기 전에 프로그래밍에서 의존성이란? A 객체에서 B, C객체를 사용(의존)할 때 A 객체에서 직접 생성 하는 것이 아니라 외부(IOC컨테이너)에서 생성된 B, C객... POJOIoCdiIoC DI & IoC & Bean 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다. 첫번째 방법은 A객체가 B와 C 객체를 New 생성자를 통해 직접 생성하는 방법이고, 두번째 방법은 외부에서 생성된 객체를 setter()를 통해 사용하는 방법이다. 바로 이 두번째 방법이 의존성 주입의 예시인데, A 객체에서 B, C 객체를 사용(의존)할 때 A 객체에서 직접 생성하는 것이 아니라 외부(IOC컨테이... 의존성Spring제어의역전IoC의존성주입beanIoC [스프링 기초] 스프링이란? 사람이 붕어빵을 만들 때 미리 준비 해 둔 반죽을 틀에 넣을 때 다양한 도구들을 사용할 수 있는데 주전자를 통해서 넣어도 되고 국자를 사용해서 넣어도 됩니다. 반면 자바 구성의 경우에는 @Configuration 어노테이션과 @Bean 어노테이션을 통해서 ServiceConfiguration 클래스가 스프링 애플리케이션 컨텍스트에 빈을 제공한다는 것을 명시해주고 등록된 빈들은 컨테이너의 관리... IoCdi스프링SpringIoC SPRING - 오브젝트와 의존관계 (5) 스프링의 핵심을 담당하는 것은 빈 팩토리 또는 애플리케이션 컨텍스트라고 불리는 것입니다. 애플리케이션 컨텍스트, 빈 팩토리 빈의 생성과 관계설정 같은 제어를 담당하는 IOC 오브젝트를 빈 팩토리 또는 애플리케이션 컨텍스트라고 부릅니다. 별도의 설정 정보(오브젝트를 어떻게 생성하고, 어떤 의존관계를 맺어주고)를 참고해서 빈의 생성, 관계설정 등의 제어 작업을 총괄합니다. 이러한 (롬복을 사용하... SpringIoCdidependencyIoC SPRING - 오브젝트와 의존관계 (6) 두 개의 오브젝트가 동일하다면 사실은 하나의 오브젝트만 존재하는 것이고 두 개의 오브젝트 레퍼런스 변수를 갖고 있을 뿐 두 개의 각기 다른 오브젝트가 메모리상에 존재하는 것, 변수 명이 같다거나 등등 적절한 동등성 기준을 두고 판단 스프링 애플리케이션 컨텍스트와 순수 자바 코드로 만든 오브젝트 팩토리의 동일성을 판별해봅시다. 스프링 빈 애플리케이션 컨텍스트는 동일성을 충족했다는 것을 알 수 ... SpringIoCdidependencyIoC TIL 6 | IoC, Bean, DI 제어의 역전 IoC 기존 프로그램은 클라이언트가 스스로 필요한 구현 객체를 생성하고, 연결하고, 실행했다. 이렇듯 제어 흐름을 직접하는 것이 아니라 외부에서 하는 것을 제어의 역전(IoC)라 한다. 컨테이너 내부에서는 Bean의 생성 및 보관, 의존성 주입 등 Bean을 관리 합니다. Bean은 기본적으로 싱글톤 방식이다. Bean 등록 방식 중 먼저 xml 방식이다. Application ... IoCdiTILbean면접IoC Spring - Ioc 의존성 주입, DI 제어의 역전 한 객체가 사용하는 의존 객체를 직접 만들지 않고 주입 받아 사용하는 방법 의존성 주입을 받지 않은 경우 Toy라는 클래스는 Battery 클래스를 강하게 의존하고 있다. 의존성 주입을 받은 경우 Toy 클래스는 이제 직접 객체생성을 하지 않고 외부에서 객체를 주입받는다 @RequiredArgsConstructor를 이용한 생성자 주입 결과 모든 제어 권한은 자신이 아닌 다른 대상(Sprin... JavaIoCdiSpringIoC Spring 핵심기술 - IoC/DI IoC (Inversion of Control) 제어의 역전 의존관계에 대한 책임을 제3자에게 위임 (책임에 대한 분리) 객체지향적으로 Single Responsibility Principle(단일 책임 원칙)을 지킬 수 있음 1) B Interface를 구현한 B1, B2 Class가 있음 2) A는 B의 Method를 사용하고자 함 3) A Class에서 직접 호출 A가 B를 의존하고 있... SpringIoCdiIoC IoC / Bean IoC(Inversion of Control)란 "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. 2.의존성 객체 생성 /클래스 내부에서 생성 3.의존성 객체 메소드 호출 2.의존성 객체 주입 3.의존성 객체 메소드 호출 스프링 IoC 컨테이너가 관리하는 객체들을 Bean 이라고 부릅니다. 그리고 스프링 I... 제어의 역전beanSpringbootCSSpringIoCCS