작성
·
200
답변 1
0
안녕하세요. 523won600님, 공식 서포터즈 y2gcoder입니다.
DIP를 간단하게 말씀드리자면 추상화에 의존하고, 구현체에 의존하지 않게끔 하는 것입니다. 그런데 지금 코드에서는
생성자로 외부에서 구현체를 받아오는 것이 아니라 클래스 내부에서 구현체 인스턴스를 직접 생성해서 필드에 대입해주고 있습니다.
이러면 MemberServiceImpl은 MemberRepository 인터페이스 뿐만 아니라 MemoryMemberRepository 구현체로 알고 있는 것이고 알고 있다는 말은 의존한다는 말이 됩니다. 그래서 DIP를 위반한 것이라고 볼 수 있습니다 :)
감사합니다.