API의 발전
API: Application Programming Interface
처음에는 Hardware Independence를 위해 만들어졌다. 서로 다른 Hardware에 일일이 기능을 구현하기 보다는 HAL(Hardware Abstraction Layer)라는 것으로 한 번의 작업으로 여러 부품에서 작동하게 할 수있었다.
본격적으로 GUI가 발달한 후로는 OS마다 API(ex. Windows API )를 제공했다. 이를 통해서 데이터를 파일형태로 저장소에 저장하고 또는 불러오는 작업, 버튼을 추가하고 기능을 넣는 등의 일을 할 수 있게 되었다.
인터넷이 발달하면서 서버에 접근하기 위해서 Web APIs를 이용했다. REST가 대표적이다.
이제는 라이브러리나 프레임워크에서 이용할 수 있는 class나 함수들을 API라고 부른다.
만약 calculator라는 모듈에서 add와 multiply라는 함수를 이용한다 가정하면, '두 가지 함수' 혹은 '두 가지 API'를 이용한다고 표현할 수 있다.
그래서 API란?
이처럼 API라는 용어는 다양한 곳에서 사용된다. API는 내부에서 구현된 것은 숨겨둔 채 외부에서 이용할 수 있는 Interface라고 볼 수 있다.
유용한 open API
등등이 있다... 더 많은 것은 유튜브 드림 코딩 영상를 참조하면 된다.