IT 정보

API (application programming interface)

랩퍼우 2016. 3. 11. 10:33
요약
운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.

운영체제나 C, C++, Pascal 등과 같은 언어로 응용 프로그램을 만들 때, 윈도우를 만들고 파일을 여는 것과 같은 처리를 할 수 있도록 1,000여 개 이상의 함수로 구성되어 있다. API는 프로그래머를 위한 운영체제나 프로그램의 인터페이스로서 사용자와 직접 대하게 되는 그래픽 사용자 인터페이스나 명령형 인터페이스와 뚜렷한 차이가 있다.

API는 응용 프로그램이 운영체제나 데이터베이스 관리 시스템과 같은 시스템 프로그램과 통신할 때 사용되는 언어나 메시지 형식을 가지며, API는 프로그램 내에서 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출하는 것으로 구현된다. 그러므로 하나의 API는 함수의 호출에 의해 요청되는 작업을 수행하기 위해 이미 존재하거나 또는 연결되어야 하는 몇 개의 프로그램 모듈이나 루틴을 가진다. 

좋은 API는 모든 building block을 제공함으로써 프로그램 개발을 쉽게 해준다. 프로그래머는 그 block을 함께 합치기만 하면 된다. API가 프로그래머를 위해서 만들어지기는 했지만, 사용자 입장에서도 같은 API를 사용한 프로그램은 비슷한 인터페이스를 가지기 때문에 새로운 프로그램의 사용법을 배우기가 쉬워진다.

[네이버 지식백과] API [application programming interface] (두산백과)


API(Application Programming Interface)

 - 운영체제가 응용프로그램에서 사용할수 있도록

   프로그래밍언어가 제공하는 기능을제어할수 있게 하는 함수의 집합이라 정의 할 수있다.


API는 운영체제 그 자체라고 할만큼, 아주 연관이 깊은데


운영체제에 대해서 잠시 말씀드리면

운영체제는 하드웨어와 응용 프로그램 사이에 위치하며, 

응용 프로그램을 대신하여 하드웨어와 메모리를 관리해 주는 시스템 소프트웨어 입니다.

특정 운영체제에서 실행되는 응용 프로그램은 운영체제에 종속적일 수 밖에 없으며 운영체제가 규정한 대로 하드웨어를 액세스 해야 합니다.

그러나 현실적으로 응용 프로그램 개발자들이 이러한 운영체제의 복잡한 내부 동작까지 속속들이 이해하고 있을 수는 없기 때문에 

운영체제가 하드웨어에 접근할수 있는 편리한 함수들을 제공하는데 이것이 API입니다.


Windows API

Windows라는 운영체제가 하드웨어에 접근할 수 있도록 응용 프로그램을 위해 제공하는 함수의 집합이라고 할 수 있습니다.


API라는건 포괄적인 개념이죠