API, 그 개념은 무엇일까?
윤다영
yoon351200@naver.com | 2021-04-03 16:11:47
요즘 프로그래머라는 직업의 인기 상승세와 함께 코딩 열풍이 불고 있다. 이 때문에 코딩 학습자가 많은 프로그래밍 용어를 접하게 된다. 그 중 요새 많이 들리는 용어인 API의 개념은 무엇일까?
API는 운영체제나 프로그래밍언어의 기능을 응용프로그램에서 사용할 수 있도록 도와주는 역할을 한다. 쉽게 말하자면, 응용프로그램에서 데이터들을 원활하게 주고받을 수 있도록 프로그램들을 연결한다 할 수 있다. 따라서 API는 데이터를 저장하는 데이터베이스의 문지기 역할을 하여 프로그램에게 어떤 데이터를, 어떤 방식으로 요청해야 하는지 알려준다고 이해할 수 있다.
API는 공개 범위에 따라 공공 API와 개인 API, 그리고 파트너 API로 나눌 수 있다. 먼저 공공 API는 누구든지 쉽게 데이터에 접근할 수 있는 API를 말한다. 그 예로 네이버, 카카오, 구글, 기상청 등을 예시로 들 수 있다. 기상청과 같은 경우는 모두가 쉽게 데이터에 접근할 수 있도록 하는 것이 목적이라면, 기업들 같은 경우는 브랜드 인지도나 플랫폼 이탈율을 줄이기 위한 목적으로 제공한다. 개인 API는 개발자가 내부적으로 발행하는 것으로 외부인은접근할 수 없도록 하는 것이다. 이와 비슷하게 파트너 API는 주로 비즈니스 관계에서 기업들간에 데이터를 공유할 수 있도록 한다.
능력 있는 프로그래머가 되기 위해선, 코딩뿐만 아니라 API나 데이터베이스 설계 등 여러 방면을 잘 다루는 능력이 필요하다. 따라서 프로그래밍에 관심이 있다면 코딩에만 집중하기보다 이런 다양한 쪽에도 관심을 가지고 공부를 하는 것을 추천한다.
[ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]