Spring Framework는 2003년에 처음 출시되었다. 처음에는 복잡한 엔터프라이즈 자바 개발을 단순화하기 위한 목적으로 개발되었으며, 특히 엔터프라이즈 자바 빈즈(EJB)의 복잡성과 무거운 구조를 대체할 수 있는 가벼운 대안으로 등장했다. 주요 특징 1. 관점 지향 프로그래밍(AOP, Aspect-Oriented Programming)- 관점을 기준으로 횡단 관심사를 분리해 모듈화 할 수 있다. 2. 제어 역전(IoC, Inversion of Control)- 객체 생성에 대한 제어를 프레임워크에 위임해, 스프링이 객체의 생명 주기를 관리한다. 3. 의존성 주입(DI, Dependency Injection)- 객체 간 의존성을 외부에서 주입해 직접적으로 의존성을 관리하지 않아도 된다. 관점..