먼저 이 이야기를 해보자. Spring Framework에서 프레임워크라는 것은 뭘까? 인터넷에서 프레임워크가 뭔지 검색하면 이런 말을 볼 수 있다. "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협엽화된 형태로 클래스들을 제공하는 것"- 랄프 존슨 라이브러리는 무엇인가? 내가 이해하는 라이브러리는 '사람들이 자주 사용하고자 하는 함수(기능) 또는 특수한 기능을 편리하게 사용하고자 만든 코드 집합"이라고 할 수 있을 것 같다. 그럼 프레임워크는 도대체 무엇인가? "라이브러리와 달리 어플리케이션(프로그램)의 틀(Frame)과 구조와 함께 개발자가 작성한 코드를 제어하는 것이 프레임워크다."라고 말 할 수 있다고 한다. 위의 말은 다시 그래서 뭐가 다른데? 라고 할 수 있다..