강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김은재님의 프로필 이미지
김은재

작성한 질문수

스프링 핵심 원리 - 고급편

프록시 기술과 한계 - 의존관계 주입

강의에서 설명해주시는 말이 헷갈리는부분이 있습니다.

작성

·

389

1

강의에서 실제로 개발할때, 인터페이스가 있으면 인터페이스를 기반으로 의존관계 주입을 받는것이 좋다고 설명해주셨습니다.

인터페이스를 기반으로 의존관계를 주입받는다는것이 MemberService와 MemberServiceImpl이 있을때 DI주입을 MemberService에 하라는 의미인거죠??

퀴즈

프록시 기반 AOP에서 객체 내부 호출 시(예: `this.method()`), AOP 적용이 안 되는 이유는 무엇인가요?

메서드가 private이기 때문

프록시를 거치지 않고 타겟을 직접 호출하기 때문

AOP 설정이 잘못되었기 때문

내부 호출은 AOP 적용 대상이 아니기 때문

답변 1

1

안녕하세요. 김은재님, 공식 서포터즈 OMG입니다.

네 맞습니다. MemberService를 구현한 MemberServiceImpl이 아닌 MemberService인터페이스에 의존하라는 의미입니다.

추가로 아래 영한님의 설명을 보시면 많은 도움 되리라 생각합니다.

 

참고)

 

https://www.inflearn.com/questions/63567
https://www.inflearn.com/questions/146128
https://www.inflearn.com/questions/157707

감사합니다.

김은재님의 프로필 이미지
김은재

작성한 질문수

질문하기