Framework : 말 그대로 소프트웨어 개발을 위한 “뼈대”를 의미한다. 예를 들어 급여관리 프로그램을 만든다고 하자. 이 경우 우리는 인사 관리, 월별급여, 연말정산, 세금처리 등 급여관리 자체에 대한 프로그램을 만들기도 하지만, 그 프로그램을 만들 때 기본적으로 필요한 보안 문제, 페이지 처리, 폼과 데이터의 검증, FTP 기능, 파일 업로드, 이미지 처리, 데이터 암호화와 같은 프로그램들도 필요하다. 개발자가 이 모든 것을 다 만들면서 급여프로그램을 만든다면 엄청난 시간과 노력이 필요할 것이 다. 설사 개발을 한다고 해도 다른 사람은 해당 프로그램을 이어서 개발하거나 유지보수 하기가 어려울 것이다. 왼쪽이 프레임워크를 사용하지않고 다 만든다고 가정했을때 개발자 작업 영역 오른쪽이 프레임워크를 사..