응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
컴포넌트를 사용하는 규약, 호출을 위한 수단, 구현 로직 없음
필요한 부분을 요청하여 응답을 받는 서비스간의 다리 같은 역할
ex) 구글 지도 api /map/위도&경도
응용프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기위해 제공된 소프트웨어 환경
주도권을 프레임워크가 가지고 있음
응용프로그램이 수동적으로 프레임워크에 의해 사용 : 규칙을 지켜가며 사용
소프트웨어의 형식제공 - 규칙이 정해져있음
ex) Spring Framework, Vue
응용 프로그램 개발을 위해 필요한 기능을 모아 놓은 소프트웨어
컴포넌트 자체, 구현 로직 존재
주도권을 개발자가 가지고 있음. 기능들을 어떻게 사용할지 사용자가 결정
부품이 되는 소프트웨어의 집합
작은 기능들을 함수 단위로 만들어 제공
대체가능한 다른것을 찾기 쉬움
ex) React, jQuery, Styled-Component
[출처]