제어의 역전 (IOC, Inversion Of Control)
·
spring 스프링
제어의 역전(IoC, Inversion Of Control) 이란 사용자의 제어권을 다른 주체에게 넘기는 것을 IOC(제어의 역전) 라고 한다. 우리가 처음 자바 프로그램을 배울 때, 각 객체들이 프로그램의 흐름을 결정하고 객체를 직접 생성하고 조작하는 작업을 했었다. 쉽게 말해 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다는 말이다. 이렇게 객체를 직접 생성하여 메소드 호출하는 작업을 했고 이 말은 사용자가 직접 작업을 제어하는 구조였다는 뜻이다. 예를 들면, A객체에서 B객체에 있는 메서드를 사용하고 싶다면 B객체를 직접 A객체 내에서 생성하고 메서드를 호출했던 방식이다. 예시) 더보기 // A 클래스 정의 class A { private B bInstance; pu..
[spirng] 스프링이란
·
spring 스프링
스프링 JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임 워크로 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해준다. - 프레임워크란? 자주 쓰일 만한 기능들을 한데 모아 놓은 유틸(클래스)들의 집합이다. ▶ 스프링 주요 특징 IoC(Inversion of Control, 제어 반전) 인스턴스(객체)의 생성부터 소멸까지 객체 생명주기 관리를 컨테이너가 대신 해주는 것을 말한다. 즉, 제어권이 개발자가 아닌 loC에 있으며 IoC가 개발자의 코드를 호출하여 그 코드로 생명주기를 제어 하는 것. DI(Dependency Injection, 의존성 주입) 프로그래밍에서 구성요소 간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파을을 통해 정의 되는 방식이다. 코드의 재사용을 높..
해니01_15
'IOC' 태그의 글 목록