|
1. 소프트웨어 개발에서 절대로 바뀌지 않는 것은 없기 때문이다.
클래스 대신 인터페이스를 사용하고, new 를 이용해 생성하는 대신 DI를 통해 주입받게 하는 건 아주 단순하고 쉬운 작업이다.2. 클래스의 구현 방식은 바뀌지 않는다고 하더라도 인터페이스를 두고 DI를 적용하게 해두면 다른 차원의 서비스 기능을 도입할 수 있기 때문이다.
3. 테스트 때문이다.
단지 효율적인 테스트를 손쉽게 만들기 위해서라도 DI를 적용해야 한다. 그러기 위해서는 가능한 한 작은 단위의 대상에 국한해서 테스트 해야한다.
'Java > Framework & Libs' 카테고리의 다른 글
XML로 만든 빈 설정 메타정보 (0) | 2011.04.04 |
---|---|
IoC 컨테이너와 DI (0) | 2011.04.04 |
Maven 기본 Phase 와 Goal의 관계 (0) | 2011.03.25 |
Spring 3.0 버전을 활용하다가 CGLIB is required to process @Configuration classes Exception 발생 (14) | 2011.03.18 |
POJO(Plain Old Java Object) (0) | 2011.03.15 |