라이브러리
자주 사용될 기능들을 모아 놓은 도구 상자 같은 개념
개발자와 구현할 기능 사이에서 개발자가 구현할 기능을 쉽게 해줄 수 있도록
도와주는 중간 계층의미
프레임워크
프레임워크를 사용하려면 해당 프레임워크를 만든 사람이 설계해 둔
"기본 설계도" 같은 개념의 구조를 유지해야 함
"기본 설계도" 같은 개념을 지키면서 프레임워크를 사용하는 사용자가 원하는 기능을
구현할 수 있도록 확장 가능
설계의 기반이 되는 "기본 설계도" + 라이브러리 = 프레임워크
라이브러리와 프레임워크의 차이
프레임워크는 "기본 설계도" 또는 "의도된 제약 사항"이라 불리는 가이드라인을 준수하며 사용
라이브러리는 "도구 상자" 또는 "모음집"으로 즉, 도구와 같은 개념