본문 바로가기
ICT 학점연계 프로젝트 인턴십

[ICT 학점연계 프로젝트 인턴십] API란? API에 대해 이해하기

by five-sun 2022. 3. 8.
728x90

- API를 다루기 전, UI(User Interface)란?

사람과 사물또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. 즉 사용자가 제품/서비스를 사용할 때, 마주하게 되는 면

UI 디자인은 폰트, 칼라, 레이아웃과 같이 사용자가 마주하게 될 시각적인 디자인.

 

- 그러면 UX(User Experience)란?

UX는 사용자 경험의 약자로, 사용자가 어떠한 서비스/제품을 직간접적으로 이용하면서 느끼는 종합적인 만족을 의미.

UX 디자인이란 사용자에게 만족스러운 경험을 제공하는 UI를 디자인 하는 것, 사용자 중심.

 

 

다시 본론으로 돌아와 API도 UI와 같은 맥락으로 프로그램과 또 다른 프로그램을 연결해주는 일종의 다리 역할이다.

API를 사용하면 구현 방식을 알지 못하는 제품 또는 서비스와도 통신할 수 있으면 개발을 간소화하여 시간과 비용을 절약할 수 있다.

API란 내가 만든 프로그램을 다른 기능, 프로그램 등을 활용할 수 있게끔 도와주는 매개체의 역할을 한다.

즉 , 응용 프로그램이 소통하기 위한 접점이 된다.

 

API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스) : 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

-위키피디아 사전-

 

- API의 역할?

  • API는 서버와 데이터베이스에 대한 출입구 역할
  • API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 돕는다.
  • API는 모든 접속을 표준화함 : 기계/ 운영체제 등과 상관없이 누구나 동일한 엑세스를 얻을 수 있다.

- API의 유형?

  • private API : 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행, 노출 X
  • public API : 개방형 API로, 누구나 제한 없이 API를 사용할 수 있는게 특징.
  • partner API : 기업이 데이터 공유에 동의하는 특정인만 사용할 수 있는 API. 

 

- API의 동작 원리?

API는 사용자로부터 요청을 하면 결과값을 받아 Parsing하면 된다.

요청 방법은 REST, SOAP, XML-RPC 등의 형식이 있다. 그 중 REST 방식이 사용하기 간단하기 때문에 대부분의 API 제공 업체들은 이 방식으로 제공하고 있다.

#SOAP(Simple Object Access Protocol): Protocol, 구조화된 정보 전송, xml, 캐시X, 엄격한 통신 규약

#REST(Representational State Transfer): Architecture, URL, XML, JSON, 캐시O

 

(이미 만들어진 Back-end를 API를 통해 Front-end 구현만으로 이용할 수 있는 것을 serverless라고 부른다.)

 

- Open API란?

누구나 사용할 수 있도록 공개된 API를 말한다.

카테고리 별로 분류를 하자면 지도, SNS, 음악, 공공데이터, 비즈니스, 날씨, 쇼핑 등 우리 생활과 밀접한 다양한 분야에서 사용가능하며 제공처는 대표적으로 네이버, 다음카카오, 구글, 페이스북, 공공데이터 포털 등 에서 Open API를 제공하고 있다.

 

- Open API를 사용하는 이유?

개발시 시간과 비용 절감, 더욱 수준 높은 앱을 개발할 수 있다.

제공하는 이유 또한 제공처에서 정보 및 기능을 제공하면서 이득을 얻을 수 있다 (이탈율 감소)

 

- 3줄 요약:

API는 사용자와 서버와 데이터베이스 사이의 ATM기와 같은 역할을 한다.

사용자가 원하는 기능과 정보를 요청을 받아 결과 값을 받아 Parsing 한다.

공공 API는 요청을 통해 제공처의 데이터를 가져와 개발에 사용할 수 있게 해준다.

 

- 예시:

기상청 데이터를 사용하는 어플리케이션을 만들고 싶다.

기상청에 request를 하고 response를 받으면 된다.

이때, 날씨 정보를 갖고 올 수 있는 접점을 API (http://api.data.go.kr/weather/list와 같은 형태로 제공)

 

- Open API의 종류

  • 공공데이터 포털
  • Kakao Developers
  • GIPHY Developers
  • Spotify for Develovers
  • 키움증권
  • Youtube Data API 등

 

참고영상: API란 무엇인가? | 초보자를 위한 쉬운 개념 정리!! - YouTube

 

728x90