APIs? 자판기!

임철종·2022년 7월 1일
1
post-thumbnail

API가 뭐야?

APIApplication Programming Interface 의 약자로 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스를 뜻합니다.

그럼 Interface는 뭐야?

Interface는 휴대폰에서 자주 쓰이는 말처럼 어떠한 장치간 정보를 교환하기 위한 방법을 의미합니다.

예를 들어 휴대폰에서 카메라를 실행하기 위해 카메라 앱을 터치하는 것이 휴대폰이 카메라 앱에게 "사용자가 카메라를 사용하고 싶대!" 라고 터치스크린이라는 인터페이스를 통해 대화를 하고 있는 것이죠.

이처럼 API를 사용하면 내부적으로 어떤 복잡한 로직이 사용되고 있는지 모르더라도 원하는 데이터를 얻거나 원하는 기능을 사용할 수 있습니다.

자판기 내부에서 어떤 일이 일어나는지 몰라도 돈을 넣고 버튼을 누르면 원하는 상품을 받을 수 있는 것 처럼요.

Browser API

브라우저마다 공통적으로 제공하기로 규약한 API들

DOM APIs

DOM이란 Document Object Model의 약자이다.

DOM API는 페이지에 있는 요소를 생성, 삭제, 수정하는 기능을 제공한다.

Network APIs

서버와 통신할 수 있는 기능을 제공한다.

Graphics APIs

Canvas나 WebGL 처럼 그래픽에 관련된 기능을 제공한다.

Audio/Video APIs

오디오나 비디오를 재생하고 중지하는 등 다양한 멀티미디어에 대한 기능을 제공한다.

Device APIs

사용자가 인터넷에 연결된 상태인지 아닌지 등 기기에 대한 정보를 제공한다.

File APIs

사용자의 파일을 제어하는 기능을 제공한다.

Storage APIs

사용자의 정보를 저장하는 기능을 제공한다.

역시 MDN

MDN Web API에 들어가면 모든 API들이 잘 정리되어있다.

알파벳 순으로 정리되어 있는데,

이처럼 플라스크 아이콘이 있는 API는 실험적인 API 이므로 사용하고 싶다면 브라우저 호환성을 확인해야 한다.

휴지통 아이콘이 있는 API는 더이상 사용되지 않는 API 이므로 사용하면 안됨!

profile
🌑🌘🌗🌖🌕

0개의 댓글