내가 코드를 부르면 라이브러리. 코드가 나를 부르면 프레임워크
WHAT
(비유 : 집 건축)
→다른 개발자가 작성한 코드
(다른 건축가가 규정해 놓은 집을 짓는 양식: 주차장, 배수관, 하중 관리 등 집을 짓기 위해 필요한 큰 골격)
→일정한 규칙을 가지고 있음
(주차장 면적 제한 및 권장, 배수관 설계 양식, 하중 제한 등)
→ 라이브러리와의 차이점 :
라이브러리는 문짝, 건축 소재 등 내가 나의 의지로 자잘자잘하게 사용할 수 있는 도구라면, 프레임워크는 더 큰 골격으로서 내가 원하는 방식으로 사용하는 것이 아닌 프레임워크의 비위(규칙)에 내가 맞추어야 함
WHY
→개발 시간을 절약할 수 있음
(본인 혼자 오로지 주차장 설계를 고민하고 배수관 시스템을 고안하고 하중 한계를 조사하는 수고를 덜어줌)
→ 실수 요소를 차단해 줌
(집을 짓고 보니 하수도를 깜빡하는 불상사를 예방)
HOW
갖고 와서 사용하면 됨
(언어 - 프레임워크)