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 |