API

내위키
Dennis (토론 | 기여)님의 2020년 1월 8일 (수) 04:13 판

Application Programming Internface의 약자.

다른 프로그램이 자신의 정보나 기능을 사용할 수 있도록 그 방법을 표준화한 인터페이스를 뜻한다. 원래는 운영체제가 그 위에 돌아가는 프로그램이 운영체제의 기능과 정보에 접근하는 인터페이스를 뜻하는 용어로 주로 쓰였지만 요즈음 인터넷 서버 또는 웹사이트가 다른 프로그램이 기능이나 정보를 사용할 수 있도록 접근하는 인터페이스를 뜻하는 용어로 더 많이 쓰이는 추세다.

프로그래머들에게는 굉장히 굉장히 중요하다. 아예 운영체제를 직접 만들 게 아니면 거의 모든 프로그램은 운영체제라는 건물 안에 세들어 사는 신세이고, 그 건물 안에서 생활하기 위해서는 현관문은 어떻게 열고, 엘리베이터는 어디에 있고, 관리비는 어떻게 내고, 등등 여러 가지 생활 정보를 알아야 한다. 이런 것들은 운영체제가 일종의 매뉴얼로 제공해야 한다. 물론 세들어 사는 프로그램의 처지에서 보면 아주 많은 부분을 운영체제가 알아서 처리해 주므로 어마어마한 수고를 덜 수 있다. MS-DOS 시절에 게임을 만들 때에는 그야말로 하드웨어를 직접 컨트롤해야 했지만 윈도우 체제, 특히 DirectX가 제공되면서 그래픽 처리에 관한 수고는 눈물날 정도로 줄어들었다.

최근에는 인터넷을 통해서 정보를 주고받는 게 거의 기본이 되다 보니 네트워크를 통해 서버와 클라이언트가 정보를 주고받는 인터페이스로서 API가 대단히 중요해졌다. 최근에는 REST로 표준화되는 경향을 보이고 있다.