[SpringBoot] 스프링부트 이해하기- 3편 IoC와 DI 쉬운 버전
스프링의 핵심 개념인 IoC(Inversion of Control, 제어의 역전)과 DI(Dependency Injection)에 대해서 조금 적어보려고한다. 이것 저것 보다보니, 개발의 핵심을 초큼 파악하게 됐는데, 그건,, 결합도를 낮추고 응집도는 높이기와, 최대한 코드 쉽게 짜기 저 두 개를 달성하게 해줘서 스프링/스프링부트가 성공했나,,, 아무튼 우선 결합도와 응집도의 개념은 다음과 같다. 결합도 클래스간의 상호의존정도를 나타내는 지표. 높은 결합도는 하나를 수정한다고 하면 의존적인 다른 객체를 수정해야한다. 따라서, 결합도가 낮을수록 객체 재사용 및 유지보수가 유리하다. 응집도 하나의 모듈 내부에 존재하는 구성요소들의 기능적 관련성을 나타내는 지표. 응집도가 높은 모듈은 하나의 책임에 집중하고 ..
2022. 7. 14.