자바 표준 라이브러리(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: 스트림, 컬렉션, 국제화, 서비스 로더, 난수 생성, 스캐닝, 배열 등 여러 유틸리티 기능을 제공합니다.
'Programing Language > Java' 카테고리의 다른 글
[Java] 자바 시스템 관련 클래스(Java System Class) (0) | 2022.07.20 |
---|---|
[Java] 자바 오브젝트 클래스(Java Object Class) (0) | 2022.07.18 |
[Java] 자바 프로그램 모듈 관계 조정(Coordinating Module Relationships) (0) | 2022.07.18 |
[Java] 자바의 라이브러리와 모듈(Java Library & Module) (0) | 2022.07.18 |
[Java] 자바 패키지(Java Package) (0) | 2022.07.16 |