- 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
'ICT 학점연계 프로젝트 인턴십' 카테고리의 다른 글
[ICT 학점연계 프로젝트] 웹 개발 업무 (0) | 2022.05.27 |
---|---|
[ICT 학점연계 프로젝트]셋톱박스형 음악 플레이어 구동 실습 (0) | 2022.04.21 |
[ICT 학점연계 프로젝트] Open API 활용한 웹 _ Spring (0) | 2022.04.04 |
[ICT 학점연계 프로젝트] Open API 활용한 웹 _ Node.js (0) | 2022.03.18 |
[ICT 학점연계 프로젝트 인턴십] Github 연동, 기본적인 조작 익히기 (0) | 2022.03.02 |