Hello

인터페이스, UI, API

by 볼빵빵오춘기

인터페이스(Interface)

상호간의 소통을 위해 만들어진 접점이다. 

(사물과 사물, 사람과 사물 어떠한 2가지가 소통을 하기 위한 접점)

 

자동차에 사람이 열려라 열려라 말을 해도 자동차는 움직이지않는다.
스마트키를 이용하여 문이 열림과 같은 기능을 제어가 가능하다. 
스마트키는 이 때, 인터페이스 인것이다. 

프로그래밍에서의 인터페이스는 소통을 의미한다. 
여기서 소통은 읽거나 쓰는 것을 의미한다.

사람이 컴퓨터를 사용할 때 쓰는 건 키보드를 이용해서 쓰고, 읽는것은 모니터를 이용해서 읽을 수 있다. 
여기서 키보드와 모니터는 인터페이스가 된다.

 

UI(User Interface)

사람(사용자)과 사물 또는 시스템, 기계컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체이다.

음식을 배달시키고자 배달앱을 키고, 음식점 목록을 확인 후 주문까지 앱에 있는 모든 화면을 인터페이스라 할 수 있다. 
배달앱을 이러한 화면을 통해 사용자화 소통을 하는 것을 UI라 한다.

 

API(Application Programming Interface)

응용 프로그램에서 소통하기 위한 인터페이스(접점)이다.

⇒ 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스이다.

일기예보를 하는 앱을 만든다고 가정하면 기상청에서의 정보를 이용해야한다. 
날씨정보 데이터를 가져올 수 있도록 기상청에서 제공하는 접점을을 이용해야한다. (⇒ 
기상청 API를 이용해야 한다.)

앱을 통해 요청을 하면 Json형태로 사용사에게 받아서 사용자에게 보여줄 수 있다.
이러한 형태를 HTTP API라고 한다.

 

API 종류

  • 오픈 API(= Public API, Open API)
  • Java API
  • Private API(회사 사내에서 사용하는 API 같이 유출이 되면 안되는 API)
  • Android API
  • HTTP API(일반적으로 API라 하면 HTTP API라 생가하면된다.)

참고링크

https://www.youtube.com/watch?v=Jg3FFBLyhK0

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기