CS 및 정처기 공부 DAY4.
API을 정리해보자.
프로그래밍에서 API(Application Programming Interface)은 프로그램을 작성하기 위한 일련의 부(Sub) 프로그램, 프로토콜 등을 정의하여 상호 작용을 하기 위한 인터페이스 사양을 말한다.
애플리케이션이 어떤 동작을 하기 위해 프로그래밍적으로 그 애플리케이션이 돌아가는 시스템에게 전달하는 명령이다.
즉 애플리케이션이 프로그래밍적으로 요청하는 것이다. API는 프로그램들이 서로 상호작용하는 것을 도와준다.
◆ 예시
프로그래밍 언어를 예로들자면 C언어를 예로 들어 Hello World라는 것을 출력한다고 예를 들어보자.
printf("Hello, World!\\n"); 라고 코드를 작성함으로써 Hello World를 출력할 수 있다. 여기서 C언어의 printf API를 사용하게 된다.
◆ API 역할
-. 모든 접속을 표준화하여 운영체제와 상관없이 동일한 액세스 가능
-. 애플리케이션(어플)과 기기가 데이터를 원활히 주고받을 수 있도록 도와줌
-. API를 사용함으로써 간소화 및 빠른 프로세스 처리가 가능하다
◆ 웹 API
웹(Web)에서의 API란 위의 프로그래밍 언어 예시에서 C언어가 HTML/CSS/JS/PHP 등과 같은 언어가 되는 것이고 운영체제가 IE, 사파리와 같은 인터넷 브라우저가 된다. 응용 프로그램은 코드를 짜서 만들어낸 웹사이트이다.
◆ 웹 API 예
-. 네이버 지도 API
-. 네이버 가격비고 API
-. 구글 웹로그 분석 API
-. 등등
◆ 느낀 점
API라는 단어를 엄청 많이 들어보았는데 실제로 무엇이다!라고 정의는 못하고 있었다..
이 글을 정리하면서 살짝(?) 이해가 되었고 앞으로 RESTAPI도 정리하면서 확실히 이해해야겠다!
'지식의 협곡 > CS & AI' 카테고리의 다른 글
RESTful API (0) | 2021.05.23 |
---|---|
오픈소스 라이선스 (0) | 2021.05.20 |
MVC 패턴 (0) | 2021.05.17 |
Internet / WEB/HTTP/응답 과정 (0) | 2021.05.15 |
Web Server / WAS (0) | 2021.05.14 |
댓글