728x90

IOC : Inversion of Control

 

 

- 제어의 역전

- 객체들의 동작을 우리가 직접 구현하지만, 해당 객체들이 어느 시점에 호출될 지는 신경쓰지 않음

- 프레임 워크를 사용한 어플리케이션인 경우 프레임의 제어권이 프레임워크로 역전됌 ex) Junit

 

  • 프로그램의 진행 흐름과 구체적인 구현을 분리시킬 수 있다.
  • 개발자는 비즈니스 로직에 집중할 수 있다.
  • 구현체 사이의 변경이 용이하다.
  • 객체 간 의존성이 낮아진다.

 

 

DI : Dependency Injection

 

  • 의존성이 줄어든다. (변경에 덜 취약해진다.)
  • 모의 객체를 주입할 수 있기 때문에 단위 테스트가 쉬워진다.
  • 가독성이 높아진다.
  • 재사용성이 높아진다.
728x90

'🟢 개념 정리 > Spring' 카테고리의 다른 글

싱글톤 / @Configuration  (0) 2023.01.04
스프링 빈  (0) 2023.01.03
DI 의존관계  (0) 2023.01.02
좋은 객체 지향 설계의 5가지 원칙 (SOLID)  (0) 2023.01.01
BindingResult, @Validated  (0) 2022.10.23

+ Recent posts