22.03.26 20:05 작성
·
182
답변 1
0
2022. 03. 26. 23:37
DI는 자신이 사용할 리소스를 직접 만드는게 아니라 외부에서 주입해주는 방식이거든요. 그래서 new Repository()를 사용했다고 DI가 아니라고 생각하는게 아니라 new Repository()가 어디에 있는지 봐야되요. Service라는 클래스가 직접 new Repository를 하고 있으면 DI가 아닐테고 Service 클래스 밖에서 new Repository로 객체를 생성한 다음 Serivce에 전달하고 있다면 DI로 볼 수 있습니다.