spring 은 JAVA enterprise급 framework 이다. 이 정의는 'Framework' 란게 뭐지? 라는 물음으로 이어진다. 누군가 스프링이 뭐냐고 물어볼때 처음엔 나도 잘 대답을 못 했다. framework란? 반제품. 반제품을 통해 완제품을 만든다라는 비유가 가능하다. 더 용이한 개발을 위한 '틀', 혹은 '도구상자' 라고 개인적으로는 비유하고 싶다. 특징 원하는 부분만 쓸 수 있도록 모듈화 잘되어있음. IoC 컨테이너임. MVC framework를 제공. (Model View Controller) 모듈들의 예시 도구상자라 비유하고싶다 한 이유가 여기 있다. 스프링은 단순히 한 두개의 모듈만을 제공하는게 아니라 웹,데이터 처리, 테스트 등 다양한 용도의 다양한 모듈들을 제공하고 있기 ..