Dev_bob

[JAVA] 모듈 본문

전공수업정리/Java

[JAVA] 모듈

킹대왕너구리 2024. 5. 10. 16:21

모듈(module)

-모듈은 자바 9에서 도입된 시스템입니다. 

-패키지의 집합을 한 단위로 묶어서 관리할 수 있게 해줍니다.

-하나의 모듈은여러개의 패키지를 포함할 수 있습니다. 

-외부에서 재사용 할 수 있는 패키지들을 묶은 것을 말합니다.

-패키지의 상위 개념이라고 할 수 있습니다. (패키지들의 패키지)

-모듈 중에서 가장 기본이 되며 응용프로그램에 많이 사용되는 클래스들을 담고 있는 것이 java.base 모듈입니다.

-모듈은 .jmod로 저장합니다.

 

-오라클은 java 9의 도입과 함께 자바 플랫폼 전체를 모듈화 했습니다.

-자바 플랫폼은 자바 플로그램의 개발환경,실행환경을 함께 지칭하는 것으로 JDK/JRE 형태로 제공됩니다.

-모듈들은 개발자가 다운받은 JDK안의 jmods 디렉터리에 들어있습니다.

-모듈들 중에서 꼭 필요한 기본 모듈은 java.base 모듈이며, java.base.jmod파일에 들어 있습니다.

-jmod 파일은 ZIP 포맷으로 압축되어 있는데, 이는 JDK의 bin 디렉터리에 있는 jmod 프로그램을 사용하면 풀 수 있다.

 

 

자바 JDK에서 제공하는 패키지

자바를 설치하면 JDK가 설치됩니다.

JDK에는 개발자들이 사용하는 많은 클래스들이 패키지들에 담기고, 패키지들은 모듈에 담겨 제공됩니다.

이때, 자바에서 제공하는 이 기본 클래스들이 자바 API입니다.

 

우리가 많이 사용하는 출력코드인

System.out.println()

에서 System은 JDK의 java.lang 패키지에 속한 클래스입니다.

자바 패키지의 구조

 

자바의 주요 패키지

-java.lang

System,문자열,수학함수,입출력 등 기본적인 클래스 인터페이스를 제공합니다. 

이 패키지의 클래스들은 import문을 사용하지 않아도 자동 import됩니다.

-java.util

날짜,시간,벡터,해시맵 등 유틸리티 클래스와 인터페이스 제공

-java.io

키보드,모니터,프린터,파일 등 입출력 클래스, 인터페이스 제공

java.awt javax.swing

AWT(Abstract Windowing Toolkit)와 swing 패키지로, GUI에 필요한 클래스,인터페이스 제공

 

 

'전공수업정리 > Java' 카테고리의 다른 글

[JAVA]입출력 스트림과 파일 입출력  (3) 2024.05.27
[JAVA]StringBuffer 클래스  (0) 2024.05.16
[JAVA]String 클래스  (2) 2024.05.15
[JAVA]Object class,프로세스,스레드,toString(),equal()  (1) 2024.05.15
[JAVA]패키지  (2) 2024.05.10