JPMS는 강한 경계의 가치가 비용보다 클 때 단계적으로 도입한다

작은 application을 이유 없이 module path로 옮기면 source layout·automatic module·reflection 설정 비용만 늘 수 있습니다.

JPMS 도입강한 encapsulation·service graph·jlink가 필요한가

module-info를 경계별 도입

reflection framework 많음

opens 최소 목록 검증

의존성 module 이름 불안정

automatic module 조사

작은 단일 application

classpath 유지 가능

핵심: 캡슐화·service graph·custom image 요구가 실제일 때 package와 dependency 경계를 먼저 정리합니다.