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

이희수님의 프로필 이미지
이희수

작성한 질문수

스프링 핵심 원리 - 기본편

싱글톤 컨테이너

싱글톤 DIP 위반에 관한 질문입니다.

작성

·

157

4

이전 강의와, 이번 강의 내에서, 싱글톤 패턴을 사용하는 경우 DIP 위반이라고 말씀하셔서 질문 드립니다.

과거 강의에서 작성한 AppConfig 클래스 내부에

public MemberRepository memberRepository() {

      return MemoryMemberRepository.getInstance();

}

이런식으로 작성한다면, 예전에 말하셨던 Configuration(구성?) 하는 부분만 변경될 뿐, 사용하는 부분에서는 new AppConfig().memberRepository 를 하면 되는데 왜 DIP 위반이라고 하시는지 궁금해서 질문드립니다. ^_^

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 이희수님

AppConfig를 사용하면 괜찮은데, AppConfig 없이 사용하면 DIP를 위반하게 된다는 뜻으로 이해하시면 됩니다.

감사합니다.

이희수님의 프로필 이미지
이희수

작성한 질문수

질문하기