[JAVA] API, UI

아임 레조·2022년 6월 24일
0

JAVA

목록 보기
10/21

API(Application Programming Interface)

  • 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 (위키피디아)
  • 프로그램과 또 다른 프로그램을 연결해주는 일종의 다리

우리는 컴퓨터를 사고 그 위에 window, linux, ubuntu와 같은 운영체제(OS)를 설치하고 자바를 이용해 프로그램을 만든다. 자바는 우리가 쉽게 프로그램을 만들 수 있도록 기본적으로 내장하고 있는 기능들을 제공하는데(Date, Math, PrintWriter와 같은) 이것들을 라이브러리라고 한다. 우리는 자바가 제공하는 문법을 통해서 시간의 순서에 따라(Programming) 자바가 제공하는 기본 라이브러리를 실행되도록해 프로그램을 만드는 것이다.

프로그램을 만들 때 자바의 도구들을 응용해서(Application) 우리가 원하는 작업을 시간적 순서에 따라(Programming) 동작하도록 만든다. 우리가 자바를 응용해서 프로그래밍적으로 실행되는 프로그램을 만들기 위해서 사용해야하는 조작장치들, 조작방법을 API라고 부르는 것이다.

조금 더 예를 들어 스마트폰에 있는 홈버튼을 생각해 볼 수 있다. 홈버튼은 사용자로 하여금 홈화면으로 돌아갈 수 있게끔 도와주는 방법이자 수단이다. 즉, 사용자와 스마트폰을 이어주는 매개체인 셈이다.

또 다른 예로 웹서비스를 제작한다고 가정했을 때 일기예보 정보를 내가 만든 웹페이지에 띄우려고 하거나 지도를 이용한 웹서비스를 제작하고 싶다면 어떻게 해야할까? 보통 일반 사람들에게는 위의 기능들을 제공할만한 기반이 되는 데이터도 없고 관련 프로그램도 없다. 하지만 인터넷상에서 제공되는 API를 이용한다면?

운영체제나 프로그래밍 언어가 제공하는 기능을 날씨정보, 지도정보라고 하고 응용 프로그램을 우리가 만든 서비스라고 이해하면 편하다.

간단하게 AIP란 내가 만든 프로그램이 개인 개발자, 기업, 기관이 제공하는 기능, 프로그램 등을 활용할 수 있게끔 도와주는 중간 매개체이다.

어떤 API가 있고, 어떻게 API를 사용하는지를 많이 알고 개발을 풍부하게 하는 데 좋다.

UI(User Interface)

우리가 만든 자바 프로그램을 사람이 사용한다고 했을 때, 사용자가 자바 프로그램을 사용할 수 있도록 만들어둔 장치들을 UI라고 한다. 예를 들어, 커맨드라인 시스템의 arguments, 데스크톱 앱의 버튼, 웹 페이지의 link 등이 있다.

profile
어쩌다보니 백엔드 개발자/ 번아웃 없이 재밌게 개발하고 싶어요

0개의 댓글