Programming 기초/Java

[Java] 자바 API

뭉제 2023. 2. 24. 17:26
목차
1. API와 UI
2. 자바 API 문서 

 

 

자바 프로그램을 만들고 사용할 때의 단계는 아래와 같다.

출처 https://www.boostcourse.org/cs126/lecture/141731?isDesc=false

 

컴퓨터와 운영체제 위에 자바가 설치되어 있고, 자바를 이용해 프로그램을 만들 수 있다.

자바는 프로그램을 쉽게 만들 수 있도록 기본적으로 내장된 기능들을 제공하는데, 이것을 라이브러리라고 한다.

자바 라이브러리에는 다양한 도구들이 있다.

ex) System, Date, Math, PrintWriter 등

 

자바 API(Application Programming Interface) 

· 자바의 도구들을 응용해서 사용하기 위한 조작 장치

· 자바가 제공하는 부품들의 조작 방법

 

=> 자바 프로그램은 또 다른 자바 프로그램에서 사용될 수 있고,

     다른 프로그램에서 사용할 수 있게 만들어둔 장치도 API이다.

 

=> 개발자는 자바 API를 이용해 쉽고 빠르게 자바 프로그램을 개발할 수 있다.

 

 

자바 API를 이용해 만든 자바 프로그램은 사용자가 사용할 수 있다.

사용자가 프로그램을 사용할 수 있도록 만들어둔 장치들을 UI라고 한다.

ex) 커맨드 라인 시스템의 아규먼트, 데스크톱 앱의 버튼, 웹 페이지의 링크, 키보드

 

 

 

API와 UI


인터페이스(interface)

· 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면

· 하나의 시스템을 구성하는 하드웨어와 소프트웨어 또는 2개의 시스템이 상호 작용할 수 있도록 접속되는 경계나,

  이 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리킨다.

 

=> 컴퓨터 및 소프트웨어 조작 방식(협의적 의미)

=> 서로 다른 두 물체 사이에서 상호 간 대화하는 방법(광의적 의미)

 

 

응용 프로그램 프로그래밍 인터페이스(Application Programming Interface, API)

· 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

· 응용 프로그램이 운영체제, DB 관리 시스템, 라이브러리 등 다른 응용 프로그램의 기능을 이용할 수 있도록

  연결하거나 상호 작용을 하게 하는 수단(개발자가 사용할 수 있는 도구나 서비스의 역할)

· 파일 관리, 화면 표시 등 자주 사용되는 기능들을 운영체제나 프로그래밍 언어 등에서 라이브러리로 제공하는데, 

   API는 라이브러리를 이용하는 방법과 형식을 규정한다.

  즉, 라이브러리는 기능을 구현한 함수들을 모아 놓은 것이고, API는 라이브러리를 이용할 수 있는 도구이다.

=> 응용 프로그램은 API를 사용하여 운영 체제 등의 소프트웨어에 원하는 서비스를 호출 혹은 요청한다.

 

=> API는 프로그램이 요청할 수 있게 명령 목록을 정리하고,

    명령을 받으면 응용 프로그램과 상호 작용하여 명령에 대한 값을 전달한다.

     API는 프로그램들이 서로 상호 작용하는 것을 도와주는 매개체라 할 수 있다. 

 

 

사용자 인터페이스(User Interface, UI)

· 사용자와 사물 또는 시스템, 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있게 만들어진 물리적, 가상적 매개체

· 컴퓨터와 사람 간의 상호 작용의 접점(컴퓨터와 사람을 연결)

· 크게 입력과 출력의 2가지 방법을 제공

  -> 입력: 사용자가 시스템을 조작하는 방법

  -> 출력: 사용자 조작에 따라 시스템이 생성한 결과를 제시하는 수단

ex) GUI(Graphic User Interface), WUI(Web User Interface), CLI(Command-line Interface), touch interface 등 

 

 

=> UI는 사람을 위한 인터페이스

=> API는 프로그램을 위한 인터페이스

 

 

Java API Documentation 보는 법


오라클에서는 자바 API 설명서(API의 목록과 사용법이 정리된 문서)를 제공한다.

 

다음은 자바 API의 설명서인 Java API documentation 이다.

 

좌측의 위쪽에는 패키지, 아래에는 클래스에 대한 정보를 담고 있다.

 

다음은 Math 클래스의 설명서를 찾은 것이다.

Math 클래스의 설명서는 위와 같은 형식으로 구성되어 있다.

스크롤을 내리면 변수(Variable/Field)메소드(Method)에 대한 정보들을 볼 수 있다.

변수
메소드

 

 

 

아이콘 출처

<a href="https://www.flaticon.com/kr/free-icons/-" title="프로그램 작성 아이콘">프로그램 작성 아이콘  제작자: Freepik - Flaticon</a>
<a href="https://www.flaticon.com/kr/free-icons/api" title="api 아이콘">Api 아이콘  제작자: Freepik - Flaticon</a>