API
: API 는 응용프로그램에서 사용할 수 있도록, 운영체자나 프로그래밍 언어가 제공하는 기능을
제어할 수 있게 만든 인터페이스를 말한다.
: 데이터를 주고 받기 위한 방법
예) 손님 = 내가 API를 통해 만들 프로그램, 점원 = API
1. 손님(내가 API를 통해 만들 프로그램)이 자리에 앉아 점원(API)에게 음식 주문을 한다.
2. 점원(API)은 손님(내가 API를 통해 만들 프로그램)의 주문내역을 주방(API 제공자. 기상청 등)에
가져다 준다.
3. 주방에서 요리를 해 점원(API)에게 주면 점원은 손님에게 가져다준다.
여기서 손님은 주방에서 어떻게 요리를 하는지 모른다. 관심도 없다.
내가 사용하려는 API의 기능을 어떻게 구현하는지 몰라도 상관없다. 그저 API가 가져다주는걸 사용만
하면 된다.
* 인터페이스(Interface)
: 어떤 장치끼리 정보를 교환하기 위한 수단이나 방법을 말한다.
예를 들어 집에서 TV를 켜기 위해 리모콘을 들고 전원버튼을 누름으로써 TV가 켜지게 된다.
즉, 사전에 TV와 통신을 하기 위해서 리모콘에서는 TV에 정의된 규격에 맞게 신호를 보내 제어하게 된다.
이러한 신호를 주고받기 위한 방법을 인터페이스라고 한다.