[etc] api
API란
API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스
API 자체는 어디까지사 "사양(Specification)"만을 정의하기 때문에 구현(Implementation)물과 독립적이다.
프로그래밍에서, 프로그램을 작성하기 위한 일련의 부 프로그램, 프로토콜 등을 정의하여 상호 작용을 하기 위한 인터페이스 사양이다. API는 소프트웨어 컴포넌트의 기능(Function, Method, Operation 으로 불리는 그것이다), 입력, 출력, 그리고 이에 사용되는 자료형으로 표현된다. API 자체는 어디까지사 "사양(Specification)"만을 정의하기 때문에 구현(Implementation)물과 독립적이다. 잘 설계된 API는 프로그램 개발을 보다 쉽게 해준다. API는 다양한 형태로 존재하며, 유닉스의 POSIX 표준, 윈도우의 MFC나 Win32, C++의 Standard Template Library(STL), Java API 등이 이에 해당