본문 바로가기
Spring

[Spring] IoC , DI 란?

by 겅아링 2024. 2. 2.
반응형

IoC (Inversion of Control)

: 제어의 역전

프로그램의 흐름(실행 순서, 객체 생명 주기 등) 개발자가 직접 구현하여 제어하였다면,

이 흐름을 외부에서 제어하는것 = 제어의 역전!

IoC가 적용된 대표적인 기술은 프레임워크이다.

* 프레임워크는 내가 작성한 코드를 제어하고 대신 실행함

프레임워크의 경우, 프레임워크가 원하는 형식대로 프로그램을 구성하면(Controller,Service ...)

알아서 필요한시점에 호출, 생성등 직접 제어하여 프로그램을 실행한다.

객체 간 낮은 결합도 -> 유연한 코드사용가능 -> 유지 보수 용이

코드의 중복, 가독성 향상 등의 장점이 있다.

DI (Dependency Injection)

: 의존성 주입

반응형

'Spring' 카테고리의 다른 글

[JAVA/Spring] 객체 지향 프로그래밍  (0) 2024.01.30