본문 바로가기
운영체제

API(응용 프로그래밍 인터페이스)

by 핫동경 2022. 3. 31.
반응형

API(Application Programming) 이란?

운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.

 

[표준 API의 예]

표준 API의 예시

read()함수를 이용해 파일을 읽어오는 상황을 상상해보자

 

 

 

파일의 이름 요청(시스템 호출)
없을 시 오류(다른 시스템 호출)
파일의 문자열 읽기(시스템 호출)
파일 출력하기(시스템 호출)

보통 파일을 열 때 일어나는 과정이며 더 많은 예외 상황에서는 더 많은 시스템 호출이 이루어질 수도 있다.

다른 상황에서는 종종 초당 수천 개의 시스템 호출을 실행하기도 한다.

 

그러나 

 

대부분의 응용 개발자들은 API(응용 프로그래밍 인터페이스)를 사용한다.

API

API는 개발자에게 사용할 수 있는 함수와 함수의 규칙들을 알려주고 개발자는 이것을 잘 이용하는 것이 API이다

 

  • 개발자는 read 함수가 어떤 결과를 불러올지 알고 있어야 하고 read 함수의 규칙을 알고있어야한다(매개변수 등)
  • 개발자는 read함수의 구현 내용을 전혀 모른다
  • 몰라도 api가 read함수를 받으면 read함수의 기능이 구현되어 있는 프로그램에 찾아가 전달하고 값을 리턴받는다

즉 API는 사용자에게 사용할 수 있는 메뉴들을 보여주고 사용자는 그것을 잘 활용하면 된다.

 


API의 장점

  • API에 따라 프로그램을 설계하는 응용 프로그래머는 자신의 프로그램이 같은 API를 지원하는 어느 시스템에서든 컴파일 되고 실행된다
  • 개발자는 함수의 구현내용을 몰라도 그 기능을 쉽게 사용할 수 있다.
  • 여러 개발자들이 소프트웨어를 통합할 때 편리하다

 

 

 

반응형

댓글