IoC(Inversion Of Control) - 제어의 역전
의존성 주입
- 어떤 작업을 할 때 꼭 필요한 객체를 만들어서 넣는게 아니라 프레임워크한테 만들어서 넣어달라고 요청하는 것
DI(의존성 주입)의 특징
- 의존성 제어의 역전: 객체가 자체적으로 의존성을 생성하지 않고 외부에서 주입받아 결합도를 낮춘다
- 유연성과 재사용성: 의존성이 외부에서 주입되므로, 객체는 새로운 의존성을 주입받아 동작할 수 있어 유연하고 재사용 가능한 형태가 된다
- 테스트 용이성: 의존성을 주입받기 때문에 모의 객체(mocking)를 사용하여 테스트하기 쉽고 간편하다
- 모듈화와 확장성: 객체 간의 결합도가 낮아지므로 모듈화와 확장성을 개선할 수 있다
- 코드의 가독성과 유지보수성: 외부에서 의존성이 주입되기 때문에 코드의 의도가 명확하게 드러나며, 유지보수가 용이하다
MVC
- model, controller, view

'도구 및 기타 > 개발상식' 카테고리의 다른 글
| HTTP 상태 코드(응답) (0) | 2023.07.20 |
|---|---|
| HTTP 메소드 (요청) (0) | 2023.07.20 |
| 스프링 어노테이션 (0) | 2023.07.17 |
| 아파치, 아파치 톰캣 (0) | 2023.07.14 |
| [DB] 데이터베이스의 종류 (0) | 2023.07.07 |