도구 및 기타/개발상식

의존성 주입, MVC

tero1115 2023. 7. 14. 13:51

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