인프런 커뮤니티 질문&답변
ExampleRepository exampleRepository = new ExampleRepository()
작성
·
241
퀴즈
스프링 IoC(Inversion of Control)의 핵심 개념은 무엇일까요?
개발자가 객체 생성과 의존성 관리를 직접 수행하는 것
객체 생성 및 의존성 관리를 프레임워크(컨테이너)에 맡기는 것
애플리케이션 데이터를 데이터베이스에 저장하는 것
사용자 인터페이스를 동적으로 변경하는 것
답변 1
0
백기선
지식공유자
DI는 자신이 사용할 리소스를 직접 만드는게 아니라 외부에서 주입해주는 방식이거든요. 그래서 new Repository()를 사용했다고 DI가 아니라고 생각하는게 아니라 new Repository()가 어디에 있는지 봐야되요. Service라는 클래스가 직접 new Repository를 하고 있으면 DI가 아닐테고 Service 클래스 밖에서 new Repository로 객체를 생성한 다음 Serivce에 전달하고 있다면 DI로 볼 수 있습니다.





