CH14-5 · MODEL

모듈과 JDK 25 기능: 먼저 구분할 경계

Java 모듈 시스템은 패키지 집합에 이름을 붙이고 읽을 의존성과 외부에 내보낼 패키지를 선언합니다.

핵심 경계

module-info가 의존성과 공개 패키지를 선언한다

requires는 읽을 모듈, exports는 다른 모듈에 공개할 패키지를 정합니다.

핵심 경계

모듈 경로는 클래스 경로와 탐색 방식이 다르다

javac와 java에 --module-path, -m 모듈/메인클래스를 사용합니다.

핵심 경계

ScopedValue는 호출 트리에 불변 문맥을 전달한다

JDK 25 정식 API로 값이 바인딩된 동적 범위 안에서 하위 호출이 읽습니다.

핵심 경계 requires는 읽을 모듈, exports는 다른 모듈에 공개할 패키지를 정합니다.