라이브러리와 프레임워크는 개발을 쉽게 할 수 있도록 도와주는 하나의 도구이다.
건축을 예로 들면 라이브러리는 연장상자라고 할수 있다
연장상자 안에는 여러가지 공구들이 있다 (망치,톱,드라이버)
여러 공구들은 함수라고 볼수 있다. 망치는 강하게 두들기는 기능만 제공한다.
어떻게 사용할지는 사용자가 결정 하는게 특징이다
이미 만들어진 건물 프레임워크 라고 생각 해보자
우리는 건물을 지을때 일정한 규칙에 따라 집을 만들어야 한다. 규칙에 따라서 소방시설,주차장,비상구를 규칙에 따라서 만들어야 한다.
처음부터 집을 짓는 것에 비하면 매우 쉬운 일이라고 할수 있다. 단점은 새로운 공간을 다시 만든다거나 예를 드면 화장실 방을 2->3 으로 다시 만드는 것은 상당히 큰 작업이다.