스프링이란? 자바 엔터프라이즈 어플리케이션 개발에 사용되는 JAVA 기반의 프레임워크로서 여러 모듈로 구성되어 있는데, 이중 웹 어플리케이션을 만들고자 등장한게 SpringMVC 모듈이다 (SpringFramework는 웹 프레임워크가 아니다. ) 스프링이 제공하는 세가지 핵심 프로그래밍 모델 1. IoC / DI 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델. 객체지향 설계 원칙과 디자인 패턴의 핵심 원리를 담고 있으며 프레임 워크의 근간으로 삼고 있다. 스프링이 직접 제공하는 모든 기술과 API, 심지어 컨테이너도 IoC/DI 방식으로 작성되어 있다. 2. 서비스 추상화 이식성이 뛰어나다.(서버, 특정 기술에 종속 되지 않는다.) 3. AOP 애플리케이션 코드에 산재해서 나타나는 부가적인 기능..