안녕하세요.

오늘은 API 대해 포스팅을 하려고 합니다.


먼저, 기획자 신입으로 취직을 한 제 친구가 있습니다.

그 친구는 컴퓨터와 전혀 관련없는 과를 졸업하였구요. 


개발자인 저에게 "API가 뭐야? 이해가 잘안돼" 라고 물었습니다.

저로써는 "아.. API를 같은 종사자라도 잘 모르는 사람도 있겠구나" 싶어서 포스팅하게 되었습니다.


그럼 API가 무엇일까요?


 

 "API"는 Application Program Interface을 의미합니다. 


 약자를 풀어서 해석을 해도 이해가 잘 되지 않으실 껍니다.


 하지만 먼저 약자를 풀어서 의역아닌 해석을 해보자면 '어플리케이션 프로그램 구조?' 정도로 해석하면 될까요?


 일단 흔히 API가 뭐냐고 하면 라이브러리에 접근하기위해 작성된 규칙 정도로 교과서적인 설명이나 글을 볼 수 있을껍니다.


 맞는 말이기도 합니다.


 하지만 더 쉽게 예를들어 설명을 해드리겠습니다.


 구글 지도는 API덩어리라 해도 무방 합니다.

 

 구글지도는 단순히 지도만 보여주고 있지 않습니다. 음식점을 검색했을때 위치와 평점등을 보여주고, 또한 길찾기를 했을때 경로를 알려줍니다.


 하지만 구글 지도를 개발할때 음식점정보를 넣어서 개발한것이 아니라, 외부 음식점 정보 라이브러리를 연결시켜서 정보를 표현해준것 입니다.


 여기까지 말씀드려도 이해를 잘 못하실수 있을수도있습니다.


 더 쉽게 설명하자면, 구글 지도 개발자와 음식점 정보 개발자는 서로다르고 서로다른 프로그램이라고 이해하시면 됩니다.


 즉, 음식점 정보 프로그램에서 구글 지도 프로그램으로 연결시켜줄수있는 연결고리를 API라고 합니다.


 지금은 API방식을 굉장히 많이 사용하고있구요.


 정부에서 제공하는 Open API 도 존재 합니다. 즉 수많은 라이브러리가 많고 이것들을 활용하여 자신만의 프로그램을 개발할수 있는환경 입니다.


 Open API는 특정 서비스를 제공하는 업체가 자신들의 서비스에 접근할 수 있도록 외부에 공개해놓은 라이브러리 입니다.


 즉, 해당서비스로 접근하기 위한 규칙으로 보면 되겠습니다.




* 참고링크

https://terms.naver.com/entry.nhn?docId=4383195&cid=59941&categoryId=59941


반응형

+ Recent posts