본문 바로가기
개발자 기술 면접/Spring

[Spring] IoC(Inversion of Control)란?

by se-black 2023. 12. 27.
IoC(Inversion of Control)
  • 제어의 역전으로, 객체의 생성/의존 관계 설정/생명주기 관리까지 모든 객체에 대한 제어권이 역전된 것을 의미합니다. 즉 객체를 제어하고 관리하는 역할이 개발자로부터 스프링 컨테이너(외부)로 역전된다는 뜻입니다.
  • 의존성을 역전시켜 객체 간의 결합도(의존도)를 줄이고 유연한 코드를 작성할 수 있습니다.
    • 코드의 재사용성이 좋아지고, 유지 보수가 편해집니다.
반응형