제어의 역전 IoC (Inversion of Control)
이전 포스팅에서 작성한 AppConfig는 사용 영역과 구성 영역을 잘 분리해주었다.
https://braindisk.tistory.com/26
사용 영역에 있는 객체들은 자신의 로직을 실행하는 역할만 담당하고 구성 영역에 있는 AppConfig는 어떤 객체들이 실행될지 직접 제어하는 역할을 담당했다. 기존의 프로그램처럼 객체가 스스로 제어 흐름에 관여하는 것이 아닌 AppConfig가 이렇게 직접적으로 프로그램 흐름을 제어하는 것을 바로 제어의 역전 IoC라고 한다. 즉 외부에서 프로그램 흐름을 관리하는 것을 제어의 역전이라고 한다.
여기서 알아보는 프레임워크와 라이브러리의 차이
- 내가 작성한 코드를 대신 실행하면 프레임워크이다.
- 내가 작성한 코드가 직접 제어의 흐름을 담당한다면 라이브러리이다.
'Spring' 카테고리의 다른 글
스프링 컴포넌트 스캔 (0) | 2022.04.03 |
---|---|
싱글톤의 단점과 스프링의 싱글톤 컨테이너 (0) | 2022.04.03 |
POJO에서 스프링으로의 전환 (0) | 2022.03.26 |
객체 지향 설계 원칙을 잘 지키는 법 (0) | 2022.03.24 |
좋은 객체 지향 설계란 (0) | 2022.03.24 |