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