모듈과 패키지, 클래스 경로명
패키지
- 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일(.class)들을 하나의 디렉터리에 묶어 놓은 것
모듈
- 여러 패키지와 이미지 등의 자원을 모아 놓은 것
- JDK 9부터 자바 API의 모든 클래스들을 패키지 기반에서 모듈들로 완전히 재구성
- 응용프로그램 역시 여러 개의 모듈로 분할 작성 가능
- 클래스 집합 = 패키지, 패키지 집합=모듈
- 자바 API를 여러 모듈(99개)로 분할
- 응용프로그램의 실행에 적합한 모듈들로만 실행 환경 구축 가능
- 용량이 작은 소형 기기에 꼭 필요한 모듈로 구성된 작은 크기의 실행 이미지 생성
패키지명과 클래스의 경로명
- 클래스 지칭 시 묘듈명 사용하지 않고 패키지명을 포함하는 경로명으로 나타냄
- 점(.)으로 연결
java.util.Scanner
자바 API의 모듈 파일들
- 자바가 설치된 jmods 디렉터리에 모듈 파일 존재(ZIP으로 압축)
- 모듈 파일에는 자바 API의 패키지와 클래스들 존재
- jmod 명령을 이용하여 모듈 파일에 들어 있는 패키지를 풀어 낼 수 있음
'java > 개념' 카테고리의 다른 글
패키지 만들기 (0) | 2024.06.02 |
---|---|
import와 클래스 경로 (0) | 2024.05.23 |
인터페이스(interface) (0) | 2024.05.23 |
추상 클래스 (0) | 2024.05.23 |
메소드 오버라이딩(+동적 바인딩) (0) | 2024.05.22 |