본문 바로가기
Java

Spring]Ioc란?

by 완기 2020. 6. 17.
728x90
반응형

Inversion of Container 의 약자로 

 

객체를 만들어가며 조립한다는 개념이다. 

 

기존에 서블릿에서 사용하던 개념은 사용자가 직접 URL을 매핑시키고, 사용자가 해당 URL을 매핑시키면 WAS가 해당 URL과 일치하는 서블릿을 컨테이너에 담아서 문서를 전달해준다,

 

하지만 Spring을 사용하면서 Ioc의 개념은 @Autowired 키워드를 쓰면 Spring이 알아서 객체를 조립해서 사용자에게 문서를 전달해준다.

 

Spring은 어플리케이션이 실행될 때, 필요한 객체들을 스캔해서 하나의 객체로 모든 사용자의 요청을 처리한다.

 

이렇게 되면 처음에 로드될 땐, 불필요한 행위를 하는듯 보이지만 

 

하나의 객체로 모든 사용자에게 모든 요청을 처리하기 때문에 훨씬 메모리 관리에 이점이 많다.

 

URL에 해당하는 문서를 개발자가 직접 어노테이션하는것이 아니라 스프링이 자동적으로 문서를 실행하기때문에 Inversion of control (제어의 역전)이라고 부른다.

728x90
728x90

댓글