잊지 않겠습니다.

1. S/W 개발에서 절대로 바꾸지 않는 것은 없기 때문에.

Class 대신이 Interface를 사용하고, New 대신에 DI를 이용하는 작업에 대한 비용보다 후에 바뀌게 되어서 지불하게 되는 비용이 더욱더 크다.


2. Class의 구현방식은 바뀌지 않는다고해도, Interface를 이용하면 다른 차원의 서비스가 구현 가능하다

method의 호출전, 후에 다른 일을 한다던지, 아니면 count를 늘려주는 사소한 일을 하더라도, 기존 class의 변경 없이 개발이 가능하게 할 수 있다.


3. TEST가 용이하다

단지 효율적인 테스트를 하기 위해서라도 DI를 적용해야지 된다.

Posted by Y2K
,