API가 뭘까? (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 활용법 등, 공부를 하는 것이 웹 개발에 아주 큰 도움이 될 것이라고 나는 확신한다!