[DI 프레임워크 구현 실습 문서](11.4 DI 프레임워크 구현 실습.pdf)
DI가 무엇이고, 왜 필요한 것인지에 대해 쉽게 공감하기 힘들 수 있다. 이에 대한 깨달음을 얻을 수 있는 가장 좋은 방법은 하나의 서비스를 지속적으로 운영해 보는 경험이 가장 좋다고 생각한다. 하지만 많은 경험과 시간이 필요하다. 따라서 이와 관련해 다양한 문서를 참고하다보면 어느 순간 깨달음을 얻을 수도 있기 때문에 몇 개의 문서를 추천해 본다.
- http://www.slideshare.net/baejjae93/dependency-injection-36867592: 의존관계가 무엇이고, 왜 필요한 것인지에 대해 그림을 통해 쉽게 설명하고 있는 문서이다. 다른 문서를 보기 전에 이 문서를 통해 의존관계 주입에 대한 대략적인 개념을 잡아볼 것을 추천한다.
- 토비의 스프링 3.1(이일민 저, 에이콘/2012년) 1권 1,2장 : DI와 DI를 적용했을 때의 테스트 방법에 대해 잘 설명하고 있다. DI, 객체지향 설계, 스프링 프레임워크 학습을 위한 다음 단계로 읽을 책이다. 이 책은 1,2권으로 나눠져 있고, 상당히 두꺼운 책이기 때문에 모두 읽기보다 관심있는 부분부터 일부분씩 읽어 나가는 것도 좋은 선택이다. 이 책은 혼자 읽기보다 스터디와 같은 형식을 통해 여러 사람이 같이 읽을 것을 추천한다.