problem

<aside> 💡

의존성 역전 원칙(Denpendency Inversion Principle) -"자식에게 의존하면 자식 때문에 휘둘려!"

</aside>

resolve

스크린샷 2025-08-25 오전 11.18.55.png

스크린샷 2025-08-25 오전 10.35.35.png

→ 멤버 서비스는 멤버 레포지토리가 없으면 필드가 할당이 안되기 때문에

스크린샷 2025-08-25 오전 10.36.13.png

→ 만약 멤버 레포지토리가 없어지고 2가 생기면 문제생김 → 직접 결합이 되어 있기 때문

스크린샷 2025-08-25 오전 10.38.14.png

→ 스프링에 가면 new MemberRepository()이게 사라지기 때문에

→ 인터페이스 이름이 바뀌면 오버라이딩 된거 다 에러

⇒ 멤버 레포지토리가 바뀐다해서 멤버서비스가 영향을 받지 않는다.

스크린샷 2025-08-25 오전 10.41.47.png

의존성 역전 → 멤버 레포지토리가가 인터페이스 방향으로