API란? API 정의 (application programming interface)

2021. 6. 10. 11:29카테고리 없음

 

API는 Application Programming Interface의 약자입니다. 응용 프로그램 개발자들이 애플리케이션을 만들 때 운영체제에서 동작하는 프로그램을 쉽게 만들 수 있도록 화면 구 화면 구성이나 프로그램 동작에 필요한 각종 함수를 모아놓은 것을 말합니다. 즉 다른 개발자들이 이 프로그램을 응용해서 다른 프로그램을 만들려면 '최소한 이런 기능들은 필수로 들어가겠지.'라는 생각으로 미리 필요한 함수들을 만들어서 모아놓은 도서관과 같은 것이지요.

C 언어로 프로그램을 작성하는 경우를 예로 들어 봅시다. C 언어 프로그램 함수 중에는 화면으로 데이터를 출력하는 기능을 가진 'printf()'라는 함수가 있습니다. 괄호 안에 문자나 변수를 입력하면 괄호 안의 내용을 화면에 나타내는 것이지요. 만일 API에서 이 함수를 이용하게 된다면 작성자는 'printf'만 입력해도 API는 라이브러리에서 printf()의 완성된 함수 양식을 꺼내어 보여주고, 작성자는 필요한 데이터를 넣어 함수를 완성할 수 있답니다.

서점이나 음식점에 대비해 보면 다음과 같습니다. 우리가 서점에서 책을 찾아야 하는 경우, 직접 가서 책을 찾아야 한다면 직접 이곳저곳을 돌아다니면서 필요한 책을 찾을 수도 있지만, 특정 구역을 담당하는 직원에게 물어본다면 책에 관한 간단한 정보나 책의 위치를 알 수 있지요. 이 때 직원을 API, 담당 구역을 라이브러리라고 할 수 있겠습니다. 음식점이라면 주방을 라이브러리, 메뉴판을 API라고 할 수 있지요.

API는 프로그래밍 뿐만 아니라 여러 방면에서 사용됩니다. 포털 사이트의 블로그에 글을 쓸 때, 직접 웹사이트에 들어가지 않고도 블로그 API를 이용하면 필요한 글을 쓸 수 있지요. 문서 작성이 되는 프로그램에 이러한 기능이 들어가 있는데, 블로그 간 내용 전환도 가능해서 사용하기 편하다는 장점이 있답니다.

이처럼 응용 프로그램 개발자들이 프로그래밍을 할 때 운영 체제에서 동작하는 프로그램을 쉽게 만들 수 있기 때문에 여러 인터페이스와 함수를 모아놓은 API가 널리 쓰이고 있습니다.