API (Application Programming Interface)란 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자, 컴퓨터 간에 존재하는 중계 계층이다. 즉, 두 컴퓨터 간의 통신 과정에서 프로토콜, 메서드, 데이터 타입이 정의된 중계 계층이다. 인터페이스 API는 프로그램 간의 인터페이스이다. 여기서 인터페이스란 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고 받는 접점/경계면을 말한다. 해당 컴퓨터나 프로그램의 내부 설계가 어떻게 구현되어 있는지와 관계 없이 인터페이스를 통해 통신이 가능하다. 예를 들어 UI(User Interface)는 사람과 컴퓨터 간의 접점/경계면을 말한다. 사람들은 UI를 통해 컴퓨터와 상호작용 하며, 컴퓨터 내부가 어떻게 구현되었는지는 신경 쓰지 않..