2025-08-29 00:46
Tags: 소프트웨어 공학
제어의 역전(Inversion of Control, IoC)
- 코드의 제어 흐름을 개발자가 아닌 프레임워크 나 컨테이너에 넘기는 디자인 원칙
- 제어의 역전을 구현하는 방법이 의존성 주입 ⇒ 객체간 결합도 낮추고 유연성 높임
- 기존엔 객체를 만들때 개발자가 필요할때마다 만들고 호출
- 제어의 역전에선 필요한 객체 알려주면 외부에서 만들어서 넣어줌
- 프레임워크가 모두 관리하고 개발자는 정해진 규겨겡 맞춰서 코드를 끼워넣는 방식으로 구현