의존성 주입
-
DI (Dependency Injection) 의존성 주입을 왜 하나요?dev/oop 2013. 10. 21. 23:02
의존성을 제거하기 위해서다. 의존성을 제거했기 때문에 다시 의존성을 주입해주는 거다. 몇 년 전부터 스프링이 대세가 되면서 당연히 DI의 개념도 화두가 되며 널리 퍼지게 된 것 같다. 스프링의 시작이 DI니까. 그럼 의존성이 뭐대요? 다른 것에 의지하여 존재하는 클래스 or 소스파일이 되겠다. 다시 말하면 다른 클래스에 의지하는 클래스가 되겠다. 즉 다른 클래스가 있어야 빌드가 되는 클래스다. public class MyFileSender{ Ftp ftp = new Ftp(); public ReadFile(){ ftp.Read("filename.txt"); } public WriteFile(){ ftp.Write("newfile.txt"); } } MyFileSender Class는 Ftp Class 가..