주녁, DevNote
article thumbnail
아시나요? IoC & DIP
Do you know? 2023. 1. 18. 22:11

지적과 댓글은 언제나 환영합니다! 어느 한 피자가게.. 이 피자가게에는 고용주와 직원이 있다. 피자를 만드는 직원은 고용주가 고용했지만, 정작 손님 명령에 따라 피자를 만든다. 프로그래밍의 많은 부분은 현실세계를 모방하여 만들어진다. 서비스를 제공하는 쪽이 사용하는 쪽에 의존한다. 이를 제어의 역전(IoC, Inverse of Control)라고 부른다. IoC도 피자가게와 같은 맥락을 가진다. IoC는 의존관계를 최소화하기 위해 사용한다. 그렇다면, 의존관계 최소화는 왜 필요할까? 피자와 의존관계 의존관계 설명에 앞서, 피자를 만드는 직원 A와 서빙을 하는 직원 B가 있다고 해보자. A는 누가 주문했는지 몰라도, 피자를 만들 수 있다. B는 피자 레시피를 몰라도, 피자를 전달할 수 있다. 서로 하는 일..