응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 (시스템 사이의 중간다리 역할 => 리모컨)
다른 프로그램이 제공하는 기능을 제어하는 것 (메서드)
ex)
구글 로그인을 이용해서 로그인을 하는 사이트를 만든다고 했을 때
구글에서 제공해주는 Google People API 를 사용할 수 있다.
이때
위의 주소를 입력하게 되면 사용자 정보를 불러올 수 있음
=> 이것을 가능하게 만드는 것이 API
응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어
재사용 가능한 코드의 집합 (도구)
특징
응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경
개발할 때에 빈번히 쓰여지는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표하는 소프트웨어 환경 (프로그램의 기본이 되는 뼈대나 틀)
기본 뼈대가 있으니 내부를 어떻게 만드는지만 신경 쓰면 됨
특징
Library vs API vs Framework