제어의 역전(Inversion of Control), 의존성 주입(Dependency Inject)

한동훈·2022년 8월 1일
0

항해99

목록 보기
13/29

제어의 역전

하나의 설계 원칙이며, 디자인 패턴이라고도 한다.
느슨한 결합이 포인트이며, 내가 이해한 것을 표현하자면, repository > Service > Controller 순으로 프로세서를 표현하며, 작은거에서 > 큰순으로, 즉, 용도에 맞게 객체를 가져다 사용하기 위해서, 이러한 설계 패턴을 활용한다고 생각한다. 물론 이것은 어디까지나 내가 이해한 부분을 글로 표현한것이다.

의존성 주입(Dependency Inject)

강한결합 : 객체를 사용할 때 객체에서 다른 객체를 new 하여 직접 생성하는 방식이 있고.

약한 결합(느슨한 결합): 객체 외부에서 new로 생성되어 객체 내부로 주입하여 사용하는 방식이 있습니다.

객체외부에서 생성되는 주입받는 객체가 변하여도 에러가 나지 않는다~ 왜냐
ex) public ProductController(ProductService productService){
this.productService = productService;
}
이런 식으로 그 변한 값을 그대로 가져와서 주입 받기 때문이다~

profile
돌덩이

0개의 댓글