천천히 빛나는

Java 기초 : API와 API 문서 보는 법 본문

JAVA/JAVA

Java 기초 : API와 API 문서 보는 법

까만콩 •ᴥ• 2024. 1. 16. 00:01

 

System.out.println(1);

System의 out 이라는 변수에 담겨 있는 객체가 가진 메소드 println을 호출하는 코드이다. System을 인스턴스화한 적이 없음에도 out에 접근할 수 있는 것은 out이 static이기 때문이다. 

 

import java.lang.*;
public class LibraryDemo1 {
    public static void main(String[] args) {
        System.out.println(1);
    }
}

import java.lang.*;은 자바 프로그래밍을 위한 필수적인 클래스들을 모아둔 패키지이다. 이를 명시적으로 적어주지 않아도 자바는 자동으로 java.lang.*을 import하게 된다.

 

 

API (Application Programming Interface)

javascript:aler("Hello!");

인터넷 주소창에 위와 같이 입력하면 경고창이 뜨게 된다.

alert도 일종의 인터페이스라고 할 수 있다. (코드의 형태를 띄는 인터페이스) alert이라는 명령을 웹 브라우저에게 전달해서 경고창을 출력하게 하고 있다. 

이러한 코드들을 다양한 방법으로 결합해서 어플리케이션을 만들게 된다. 스크롤, 닫기 버튼과 같은 것들도 인터페이스라고 하는데 (User Interface) alert과 같은 코드 형태의 인터페이스와 구분하기 위해서 alert와 같은 인터페이스를 API라고 하는 것이다. 개발자는 API을 이용해서 웹 브라우저와 같은 플랫폼을 제어하게 된다. 위 경고창은 내가 만든 응용 프로그램이 되는 것이다.

저런 버튼들은 운영체제에서 제공하는 API이고 웹 브라우저 개발자도 그러한 API를 이용하여 응용프로그램을 만든 거와 같은 맥락이 된다.

각 layer 사이에 interface가 존재한다고 생각하면 된다!

 

 

API 문서

프로그램을 만든다 = API를 조작한다

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

https://docs.oracle.com/en/java/javase/21/

 

JDK 21 Documentation - Home

The documentation for JDK 21 includes developer guides, API documentation, and release notes.

docs.oracle.com

 

  • java.lang
    자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함하고 있다.
  • java.util
    프로그램을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위한 클래스들을 담고 있다.
  • java.io
    키보드, 모니터, 프린터, 파일등을 제어할 수 있는 클래스들의 모음
  • java.net
    통신을 위한 기능들을 담고 있다.

https://youtu.be/E2uyQlgdB34