구분Library(라이브러리)Framework(프레임워크)개념개발자가 특정 기능을 구현할 때사용할 수 있는 재사용 가능한 코드 집합애플리케이션 개발의 구조를 제공하며특정규칙에 따라 개발해야 하는일종의 템플릿 또는 기반 구조제어흐름개발자가 코드를 호출하여 사용(개발자가 제어권을 가짐)프레임워크가 개발자의 코드를 호출(프레임워크가 제어권을 가짐)Inversion of Control사용방식필요한 부분만 골라서 사용프레임워크가 제공하는 구조와 규칙을 따르며전체적인 개발 과정에 통합유연성자유롭게 선택하고 조합 가능프레임워크의 규칙과 구조를 준수해야 함예시Pandas, NumPy, jQuery, LodashDjango, Spring, Angular, React(특정 맥락에서 컴포넌트 기반 프레임워크로분류되기도 함)..