Programing Language/Java

[Java] 자바 표준 라이브러리(Java Standard Library)

vinedpillar 2022. 7. 18. 15:08

자바 표준 라이브러리(Java Standard Library)

  • 자바 프로그램에서는 기본적으로 제공해주는 라이브러리인 JDK(Java Development Kit)를 제공합니다.

  • 표준 라이브러리는 자바9부터 모듈화가 되어 제공되고 있습니다.

  • 제공되는 모듈은 아래 그림과 같습니다.

 

  • java.base 모듈은 다른 모든 모듈이 의존하는 기본 모듈입니다.

  • java.base 모듈에는 자바 프로그램 개발에 필요한 핵심 패키지가 포함되어 있으며, JDK를 이용하면 자유롭게 사용할 수 있습니다.
    (java.lang, java.util, java.io 등)


  • java.se는 JDK가 제공하는 모든 모듈이 포함된 집합 모듈입니다.

  • 표준 라이브러리의 모든 기능을 사용하고 싶을 때는 모듈 기술자에 java.se를 requires하면 됩니다.
JDK 전체의 의존을 추가하는 방법

module 모듈이름 {
    requires java.se;
}

 

 

 

 

자바의 핵심 라이브러리 목록

(java.based의 패키지들 / 자바 17기준)

  • java.io: 데이터 스트림, 직렬화 및 파일 시스템을 통해 시스템 입력 및 출력 기능을 제공합니다.

  • java.lang: 최상위 클래스인 Object 클래스와 Class 클래스 등 자바 프로그래밍 언어의 기본이 되는 기능을 제공합니다.

  • java.math: 임의 정밀도의 정수 연산 및 십진 연산 수행을 위한 기능을 제공합니다.

  • java.net: 네트워킹 응용 프로그램을 구현하기 위한 기능을 제공합니다.

  • java.nio: 데이터 컨테이너인 버퍼를 정의하고 활용할 수 있는 기능을 제공합니다.

  • java.security: 보안 프레임워크에 대한 기능을 제공합니다.

  • java.text: 자연 언어와 독립적인 방식으로 텍스트 및 날짜, 숫자 등의 정보를 처리하기 위한 기능을 제공합니다.

  • java.time: 날짜, 시간, 기간에 대한 기능을 제공합니다.

  • java.util: 스트림, 컬렉션, 국제화, 서비스 로더, 난수 생성, 스캐닝, 배열 등 여러 유틸리티 기능을 제공합니다.