Application Programing interface

API의 정확한 의미는 Application Programing interface이다. 우리나라 말로 "응용 프로그램 프로그래밍 인터페이스"

초보자에게 있어서, API는 굉장히 이해하기 어렵다. 이유는 컴퓨터 공학 분야의 추상적인 개념 이기 때문일 것이다.

나 또한 API라는 것을 처음 들어보았을 때, 설명글을 읽었는데 무슨 말인지 이해 못 해서 한 두 번 정도 더 읽었던 기억이 있다.

그러나 이해하고 보니, API는 프로그래밍을 배우는 데 반드시 필요한 지식이었고, 개발할 때 매우 매우 자주 등장 하니, 꼭 알아 두어야 할 필요가 있다.. 이해하여 내 것으로 만들면, 개발의 폭도 넓어져서 개발자의 역량 또한 높아지니까 알아둔다고 손해 볼 건 없다!

 

API는 소프트웨어의 일부를 공개하여 다른 소프트웨어와 기능을 공유할 수 있도록 한 것이다.

소프트웨어의 일부를 WEB에 공개함으로써 누구나 외부에서 이용할 수 있게 된다.

이를 통해 자신의 소프트웨어에 다른 소프트웨어의 기능을 내장할 수 있게 되므로 애플리케이션 간에 연동할 수 있다.

 

API의 장점

1. 효율적으로 프로그래밍이 가능하다.

만들고 싶은 기능이 이미 API에 게시되어 있다면 동일한 프로그램을 하나를 직접 만들 필요가 없다. 

이를 통해 개발 시간을 대폭 단축할 수 있다.

또한 무료로 이용할 수 있으므로 개발 비용도 대폭 절감할 수 있고 효율적으로 애플리케이션을 제작할 수 있다.

그 밖에도, 툴이나 서비스를 사용하는 것으로 보다 앱 개발을 효율화할 수 있다.

2. 데이터를 보조 이용 가능하다.

API에서는 타사 데이터를 참고, 사용할 수도 있다. 같은 정보를 다양한 분야에서 활용하게 함으로써 정보를 분석하는 것이 용이해지고, 각 분야에 특화된 분석을 할 수 있다. 거기에서 고객의 경향과 특징을 발견함으로써 혁신이 태어나 새로운 비즈니스가 탄생할 수 있다.

3. 보안 향상

페이스북, 트위터, 구글의 API 키를 획득하면 자사 서비스에 SNS 로그인을 설정할 수 있다. 즉, 처음부터 회원 등록 시스템을 제작하지 않아도 Facebook, Twitter, Google의 보안 수준이 높은 시스템을 사용할 수 있어 자사의 서비스 보안을 향상할 수 있다. 다만, 어디까지나 API를 이용한 일례에 지나지 않으므로 주의.

 

 

API 활용 사례

 

LINE API

LINE에는 다음과 같은 API가 있다.

  • 채팅봇 개발
  • LINE 로그인 기능
  • IoT 개발
  • 음성 어시스턴트 개발
  • LINE 결제 기능
  • 소셜 버튼 · 알림 기능


이처럼 LINE은 웹 개발에 사용할 수 있는 것뿐만 아니라 IoT 개발 등 폭넓은 기능을 공개하고 있다. 

 

YouTubeAPI

YouTubeAPI는 동영상 실적을 높이기 위해 분석할 수 있는 기능을 추가할 수 있다. YouTubeAPI에서 할 수 있는 작업은 다음과 같다.

  • 동영상의 효과 측정을 할 수 있다.
  • 동영상 제어 가능.
  • 채널의 데이터를 일괄 취득할 수 있다.

 

 

 

 

Amazon API

Amazon의 API로 할 수 있는 일은 다음과 같다.

  • 1일 단위로의 판매액·소개료의 추이를 파악할 수 있다.
  • 상품의 최신 정보를 표시할 수 있다.

Amazon의 API는 이러한 제휴사에게 유용한 기능을 제공한다.

 

이 외에도, 공공데이터 Open API 서비스 등, 정말 무궁무진한 API들이 많으니, 공공데이터 API 활용법 등, 공부를 하는 것이 웹 개발에 아주 큰 도움이 될 것이라고 나는 확신한다!

'Developer 지식' 카테고리의 다른 글

Domain  (0) 2023.04.02
Sample code in object and Instance.  (0) 2023.04.02
객체(Object)  (0) 2023.04.02
JAVA TDD  (0) 2023.04.02
트러블 슈팅이란?  (0) 2023.04.02

+ Recent posts