본문 바로가기

Development/JAVA

(Java) Chapter10. API

1. 기본 패키지와 사용자 정의 로직

  1) 배경

  - 자바는 기본적으로 자주 사용하는 패키지를 제공함

  - 예시

public class _01_API {
    public static void main(String[] args) {
        // 기본 패키지와 사용자 정의 로직
        // System.out.println(); 를 뜯어보자
        System.out.println(1);                  // System : 클래스, out : 변수, println : 메소드
        // 이것들은 정의하지도, import 하지도 않았는데 어디서 온건가?
    }
}

    정답

package chapter_09;
import java.lang.*;  // 이 패키지를 자동적으로 로드하기 때문

  - System은 java.lang에 소속된 클래스이다.

  - API(Application Programming Interface) : 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들

 

2. UI & API

  1) UI (User Interface)

  - 개념

    사람이 버튼을 누르고 마우스를 입력하면 컴퓨터가 소리를 내고 화면을 보여주는 결과값을 출력해줄 때, 사용자와 컴퓨터의 상호작용 접점을 의미 (키보드, 마우스 등)

  2) API (Application Programming Interface)

  - 개념

    javascript : alert("Hello world");

    언어 : 명령 (변수)

    웹브라우저에서 위와 같은 명령을 하달하면 경고창을 보여줌

    웹브라우저는 OS 개발 회사에서 만들어 둔 것들을 사용하여 통일감 있게 빌드됨

    > 웹브라우저 : 응용프로그램

    > OS : 기반 시스템(플랫폼)

    > 만들어둔 것 : API

  3) 관계

  - 사용자는 UI를 통해 응용프로그램을 제어함

  - 개발자는 API를 통해 응용프로그램을 개발 및 제어함

  - 기계어(0, 1) -> 어셈블리어 -> C, C++ -> 운영체제 -> 브라우저 -> 웹, 앱 -> 사용자

  - 각 사이를 interface라고 부름

 

3. API 문서

  자바 플랫폼 위에서 동작하는 자바 애플리케이션을 개발하는 개발자들은 자바 API를 사용하게 됨

  API가 방대하기 때문에 문서를 보는 방법을 알아야한다.

  Java 기능이 어디에 있는지는 들어오는 정보마다 정리해두는 것이 추후 프로그래밍에 편함

  - Oracle Java API Documents

https://docs.oracle.com/javase/7/docs/api/

    

'Development > JAVA' 카테고리의 다른 글

(Java) Chapter13. Object  (0) 2023.01.23
(Java) Chapter12. 예외  (0) 2023.01.23
(Java) Chapter11. 접근 제어자  (0) 2023.01.17
(Java) Chapter8. 생성자와 상속  (0) 2023.01.10
(Java) Chapter7. 객체 지향 프로그래밍  (0) 2023.01.08