DI(Dependency Injection, 의존성주입) 맛보기

바그다드·2023년 2월 7일
0
post-thumbnail

변경 전

  • MemberService에서 사용하는 memberRepository와 MemberServiceTest에서 사용하는 memberRepository는 각각 다른 객체이다.
    지금이야 static 멤버로서 값이 다를 일이 없지만 만약 non-static 멤버일 경우 문제가 발생할 수 있다

변경 후

  • 따라서 MemberService에서 사용하는 memberRepository를 외부(MemberServiceTest)에서 생성할 수 있도록 수정하면 MemberService와 MemberServiceTest에서 동일한 memberRepository를 사용하게 된다.
이처럼 외부에서 필요한 객체를 주입해주는 것을 Dependency Injection(DI,의존성주입)이라고 한다
profile
꾸준히 하자!

0개의 댓글