이전 포스팅에서도 작성을 했지만, 스프링을 사용하지 않았을 때의 문제 세 가지를 꼽자면 다음과 같다. - 오브젝트의 생명 주기 문제 - 부품화 문제 - 기술 은닉과 부적절한 기술 은닉 문제 이러한 문제를 해결하지 않는 한 웹 애플리케이션은 리소스를 잘 이용하지 못하고, 테스트하기 어려우며, 확장이나 변경도 어려워질 것이다. 스프링은 이러한 문제를 해결하기 위해 태어난 컨테이너라고도 할 수 있다. 자세한 내용은 나중에 설명하겠지만, 스프링은 다음처럼 문제를 해결해줄 수 있다. - 오브젝트의 생명 주기 문제는 DI 컨테이너로 해결 - 부품화 문제는 DI 컨테이너로 해결 - 기술 은닉과 부적절한 기술 은닉 문제는 AOP로 해결 스프링은 Java/Java EE용 오픈 소스 프레임워크이고, 현재는 Pivotal ..