본문 바로가기
지식의 협곡/CS & AI

API

by hooni40 2021. 5. 19.
728x90
반응형

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도 정리하면서 확실히 이해해야겠다!

728x90
반응형

'지식의 협곡 > 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

댓글