제어의 역전 IoC (Inversion of Control)
이전 포스팅에서 작성한 AppConfig는 사용 영역과 구성 영역을 잘 분리해주었다.
https://braindisk.tistory.com/26
객체 지향 설계 원칙을 잘 지키는 법
이전 포스팅에서 좋은 객체 지향 설계란 무엇인가 생각해보았다. https://braindisk.tistory.com/25 좋은 객체 지향 설계란 좋은 객체 지향 설계의 목표는 프로그램이 유연하고 변경이 용이하게 설계하는
braindisk.tistory.com
사용 영역에 있는 객체들은 자신의 로직을 실행하는 역할만 담당하고 구성 영역에 있는 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 |