본문 바로가기

DevOps/용어

API (Application Programming Interface) 란?

# API 등장 배경

API는1960년대 서로다른 하드웨어 부품마다 개발자가 하나하나 프로그램을 새롭게 작성하는것 보다 같은 일을 하는 하드웨어를 추상화 시켜 함수를 한번 사용하여 서로다른 화면에 출력하는 일을 쉽게 사용해주기 위해 생겨난 개념이다. 1980년대 "개인용 컴퓨터"의 명칭이 일반화 되기 시작하였고  그래픽 사용자 인터페이스 개념을 크게 보급시키는 데 성공시켜 windowOS나 macOS등 운영체제에서는 각각의 운영체제에서 동작할수있는 애플리케이션을 만들기 위하여 제공되었던 응용프로그램들이 API라는 단어로 사용되기 시작되었다.

 

# API 란?

API는 애플리케이션 소프트웨어를 구축하고 통합 하기 위한 정의 및 프로토콜 세트로, 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)를 나타낸다. 쉽게 말하면  API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달한다. 프로그래밍에 있어서 API는 누구나 쉽게 접근하여 정보를 공유하기 위해 만들어진 규격이다. API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체, 프로그램을 위한 인터페이스이다. 또한 API는 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구이다.

 

 

# API 쉽게 이해하기

날씨를 확인할 수 있는 사이트를 예로 들어 사람이 이 싸이트를 사용해 날씨를 확인하려면

하지만 내가 만드는 프로그램이 날씨를 확인하고 싶다면 위의 사람의 방식은 비효율적 이다. 해당 사이트가 API를 제공한다면 내 프로그램이 해당 API를 사용해 쉽게 정보를 가져올 수 있다

 

API는 쉽게 말해 프로그램간 커뮤니케이션을 담당하는 기능이다

 

API는 해당 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적으로 아래와 같은 좀 더 복잡한 기능들을 수행한다.

 

 

# API 장점

 - 개발 비용과 시간이 획기적으로 줄어든다. 

- 서비스가 구현되는 원리를 모르더라도, API를 통해 서비스 그대로를 사용할 수 있습니다.

- 유지 관리가 쉽다.

 - API는 확장성이 높아 타사 서비스와의 연계가 쉽다.

 

 

 

 

참고 문서 :

https://sac4686.tistory.com/23

http://blog.wishket.com

https://www.a-mean-blog.com/ko/blog/%ED%86%A0%EB%A7%89%EA%B8%80/_/API ( 추천 )