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

달려라갓수야님의 프로필 이미지
달려라갓수야

작성한 질문수

스프링 핵심 원리 - 기본편

런타임 구현객체 결정에 대하여

작성

·

297

·

수정됨

0

안녕하세요 영한강사님! 매번 큰 도움을 받고있습니다.

이번 질문은 '객체 지향 설계와 스프링' 챕터의 마지막 소 챕터인 '객체 지향 설계와 스프링'의 4:40초 대 언급하신 말씀에 대한 질문입니다.

말씀하신 바로는 런타임에 클라이언트가 의존하는 인터페이스의 구현체가 바뀔 수 있다고 하셨는데, 문맥에 따라서 구현객체가 바뀔 수 있다는 뜻인가요? 예를 들어주신 MemoryMemberRepository와 JdbcMemberRepository도 런타임에 바뀌어서 들어갈 수 있다고 하셨는데, 저는 컴파일 시점에 구현체가 결정되야 한다고 생각했거든요. 아니면 제가 런타임에 대해 오해를 하고 있는걸까요?

항상 감사합니다 ^^

답변 1

1

안녕하세요. 달려라갓수야님, 공식 서포터즈 OMG입니다.
.

말씀하신대로 일반적으로 컴파일 타임에 결정되는게 맞지만 스프링에서는 의존성 주입을 통해 런타임 시점에 인터페이스의 구현체를 교체할 수 있습니다 :)
.
감사합니다.

달려라갓수야님의 프로필 이미지
달려라갓수야

작성한 질문수

질문하기