반응형
IoC (Inversion of Control)
: 제어의 역전
프로그램의 흐름(실행 순서, 객체 생명 주기 등) 개발자가 직접 구현하여 제어하였다면,
이 흐름을 외부에서 제어하는것 = 제어의 역전!
IoC가 적용된 대표적인 기술은 프레임워크이다.
* 프레임워크는 내가 작성한 코드를 제어하고 대신 실행함
프레임워크의 경우, 프레임워크가 원하는 형식대로 프로그램을 구성하면(Controller,Service ...)
알아서 필요한시점에 호출, 생성등 직접 제어하여 프로그램을 실행한다.
객체 간 낮은 결합도 -> 유연한 코드사용가능 -> 유지 보수 용이
코드의 중복, 가독성 향상 등의 장점이 있다.
DI (Dependency Injection)
: 의존성 주입
반응형
'Spring' 카테고리의 다른 글
테스트 실행시 에러 : consider defining a bean of type in your configuration (0) | 2024.07.22 |
---|---|
[JAVA/Spring] 객체 지향 프로그래밍 (0) | 2024.01.30 |