A 클래스가 B 클래스에 의존한다 == A 클래스가 B 클래스를 필요로 하는 상태
클래스나 모듈 등이 서로 상호 작용하고 서로에게 영향을 주는 것
고수준 모듈은 사용자 또른 다른 고수준 모듈과 상호 작용하면서 전반적인 시스템의 흐름을 결정, 저수준 모듈은 세부적인 구현을 담당하여 실제 동작을 수행
고수준 모듈
저수준 모듈
강의 코드
// MemberService의 구현체가 memberRepository의 역할만 바라보고 있고 세부 구현 내용은 모르지만 사용할 수 있음
public class MemberServiceImpl implements MemberService{
private final MemberRepository memberRepository;
public MemberServiceImpl(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}