[Spring] IOC, DI, 컨테이너
1. 제어의 역전 IOC (Inversion of Control) - 보통 프레임워크 없이 개발 할 경우, 객체의 생성, 설정, 초기화, 메서드 호출, 소멸, 즉 한 객체의 모든 것을 프로그래머가 직접 관리한다. - 하지만 프로그래머가 작성한 객체, 그리고 포함된 메서드를 개발자가 아닌, 외부에서 제어하는 것을 제어의 역전(IOC)이라고 한다. - 따라서 프로그래머는 핵심 코드 개발에 더 집중할 수 있고, 프로그램의 제어 책임은 프레임워크로 넘어간다는 장점이 있다. - 위에서 자주 나온 내용인 "프레임워크"와 우리가 일반적으로 사용하는 라이브러리를 구분하는 방법은 다음과 같다. -> 프레임워크 : 내가 작성한 코드를 제어하고, 대신 실행한다. -> 라이브러리 : 내가 작성한 코드를 직접 제어한다. (내가..
2022. 12. 17.