Dependency Injection

송민지·2023년 3월 28일
0

cs스터디

목록 보기
10/18

의존성(Dependency) : 하나의 코드가 다른코드에 의존하는 상태
주입 (Injection) : 넣어주다

IOC(제어역전) : 제어의 주체가 개발자가 아닌 프레임워크가 되는 것

Dependency Injection : 의존성이 있는 코드(객체)를 넣어준다
사용처에서 직접 생성하는 것이 아니라 필요할 때 IOC컨테이너가 의존성이 있는 모듈들을 주입해주는 방식

이 과정에서 의존하는 모듈의 생성과 해제, 주입기능을 IOC컨테이너 기능을 포함하는 프레임워크에게 넘어간다

DI 장점

  1. 의존성이 감소한다
    • 코드 변화에 강함
    • 재사용성이 더 좋아짐
    • 유지보수에 용이
  2. 테스트 하기 쉽다
    • 모의 객체를 사용해 독립된 유닛 테스트가 더 쉬워진다

의존성 주입 3분만에 이해하기
의존성 주입 (의존성주입)
의존관계 주입 쉽게 이해하기

profile
기록하는 일상

0개의 댓글