## API
Application Programming Interface
API는 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적이다.
레스토랑에서 주문을 하는 상황을 예를 통해 API를 이해해보자
손님 : 프로그램
API : 점원
요리사 : 응용프로그램
점원(API) 는 손님(프로그램) 이 주문할 수 있는 메뉴(명령 목록) 를 정리하고,
주문(명령) 을 받으면 요리사(응용프로그램) 와 상호작용을 통해서 요청된 메뉴(명령에 대한 값) 를 전달한다.
요약하자면, API 는 프로그램들이 상호작용하는 것을 돕는 중재자로 볼 수 있습니다.
Software Development Kit
프로그래머들을 위해서 제공하는 개발 도구들이다.
예를들면 IOS 응용프로그램을 개발하려면 IOS SDK 를 이용한다.
SDK 안에는 IDE(통합개발환경) 을 포함하는데, 이에는 여러 API, 디버깅, 문서 등 여러 도구가 들어가있다.