Notice
Recent Posts
Recent Comments
Link
목록IOC (1)
algoqna

제어의 역전 (IoC) 제어권이 뒤바뀐다 클라이언트 구현 객체가 스스로 다 생성하고, 실행하고 등의 책임을 가지고 있다고 하자. 이를 뒤집어 주는 것이다. Config라는 객체가 구현 객체의 의존성을 대신 처리해준다고 하자. 그렇다면, 클라이언트 구현 객체는 생성의 역할에서 해방 클라이언트는 이를 몰라도 상관없다. 오로지 실행만 하는 책임만 있음 필요한 인터페이스를 호출하지만, 그 인터페이스의 구현 객체는 누군지 모른다 프로그램의 제어 권한이 Config에 있다 프로그램의 제어 흐름을 직접 제어하는 것이 아니라, 외부에서 관리한다 의존관계 주입(DI) 인터페이스에 의존한다 → 실제 어떤 구현 객체가 사용되는지는 모른다 정적인 클래스 의존관계와, 실행 시점에 결정되는 동적인 객체(인스턴스) 의존관계를 분리..
Spring
2023. 12. 13. 16:25