spring
IoC. Inversion of Control. 제어의 반전(역제어)
정의상으로는 프로그래머가 작성한 코드가 재사용 라이브러리의 흐름 제어를 받게 되는 디자인 패턴이다
풀어 얘기하면, 전통적인 흐름은 프로그래머가 작성한 코드가 외부 라이브러리를 호출하는데, 이것을 반대로, 프로그래머의 코드를 외부 라이브러리가 호출하게 되는 것을 얘기한다
이 제어 반전의 목적은,
- 구현과 수행을 분리
- 모듈 제작시 외부 라이브러리(혹은 프로그램)와 결합을 고민할 필요없이 모듈의 목적 그 자체에 집중이 가능
- 다른 시스템은 신경쓰지 않아도 됨
- 모듈이 변경되어도 다른 시스템에 영향을 미치지 않음
스프링의 IoC 컨테이너
스프링은 컨테이너(외부)에서 제어를 하게 된다.
스프링의 컨테이너에 대해 알려면 DI(Depedency Injection)도 알아야되는데, 이는 추후 포스팅..
빈(Bean) : 스프링이 제어권을 가지고 직접 생성 빈 팩토리(Bean factory) : 스프링 공부
작성중. 시간많을때 확실하게 포스팅해야하는 내용…정말로 확실하게 알아두면 spring framework이든 spring boot든 도움이 될 내용이다