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 |