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 |