Week 5 - API란

Cein1·2022년 9월 8일
0

computer science

목록 보기
3/5

전 직장에서 협력사-당사 시스템 연동을 위한 미팅에서 API가 언급된 적이 있다. 당시 나는 개발지식이 없는 물류현업 실무자였는데, '저 죄송한데 API가 뭔지 모르겠는데요'라는 말로 미팅을 방해할 수 없었다. '아... 많이 들어봤는데?'라는 생각을 하며 답답한 마음으로 미팅을 마친 기억이 있다.

과거의 못다한 API에 대한 이해를 초간단 버전으로 확립을 목표로 하고 있다. 역시 사람은 벽을 만나봐야 동기부여가 된다!

Application Program Interface(API)

  1. 서버와 클라이언트 간의 연동
  2. server의 특정 기능을 client가 사용할 수 있도록
    서버(server)가 만들어서 제공하는 사용설명서 내지는 주문서.

클라이언트(client)가 API로 올바르게 요청한다면,
클라이언트(client)는 서버(server)로부터 원하는 응답을 받을 수 있다

*Software Development Kit

줄여서 SDK라고 부른다. 서버(server)에서 제공하는 특정 기능이 담긴 소프트웨어, 즉 SDK를 설치하면 클라이언트가 해당 기능을 사용할 수 있다. 여기서 제공해주는 API를 통해 서버에 요청(order request)을 보낼 수 있다.

API가 필요한 이유

기술적으로 접근하려니 어려웠다. 단순하게 상식적으로, 경영 마인드로 접근해보기로 했다. 모두가 win-win 할 때 범용되므로 클라이언트와 서버, 두 이해당사자 각각의 측면에서 확인해보았다

클라이언트

서버(server) 소프트웨어의 내부구조를 모르더라도 사용할 수 있다
클라이언트가 모든 걸 잘할 필요는 없다. 전문적이고, 안정적인 서비스를 제공하고 있는 서버에 외주를 주면 클라이언트는 "개발에 필요한 공수와 시간을 아끼면서" 본 사업에 집중할 수 있다.

서버

서버가 API를 오픈하는 이유는 본인의 영향력을 높여 궁극적으로 업계 표준이 되기 위해서라고 생각한다. 유튜브, 틱톡, 인스타그램 등 SNS에 무료 콘텐츠를 업로드해 구독자 수를 늘려 영향력을 확대하고 광고, MD상품, 콜라보, 기타 외주, 프리미엄 콘텐츠 등의 비즈니스를 하는 것과 유사하다. 오픈 API를 통해 해당 서버의 유저가 많이 유입될수록 시장에서의 영향력은 커진다.

구글 지도 API 사용예시

Documentation-Maps 메뉴를 보면 SDK가 Android, iOS에만 사용되는 것으로 미루어 보아, 웹API 사용시 별도 SDK 설치가 필요없기 때문인 것으로 추측된다.

API 등장배경

1960s

api는 하드웨어에서 시작되었다. 개발자가 각 하드웨어마다 매번 프로그램을 새롭게 작성하는것 보다 동일한 기능은 함수를 사용하여 각 하드웨어에 적용하기 용이하게 하기 위해 생겨난 개념이다

1980s

PC가 보급되고 windowOS나 macOS등 각각의 운영체제에서 동작할 수 있는 애플리케이션을 만들기 위해 제공되었던 응용프로그램들이 api라는 단어로 사용되기 시작되었다

참고문헌

  1. API 기초개념 잡아드림. 5분 순삭. - 노마드 코더 Nomad Coders (유튜브, 2019. 7. 17.)
  2. 비전공자를 위한 이해할 수 있는 IT지식 - 최원영 지음 (단행본, 티더블유아이지)
  3. 그림으로 배우는 클라우드 인프라와 API의 구조 - 히라야마 쯔요시 외 지음 (단행본, SHOEISHA)
  4. API란 개념,종류(REST API, SOAP API),역사 쉽게정리 - chief_sac, 2021. 7. 9.

0개의 댓글