Java 9가 모듈 시스템
JPMS를 도입한 이유를 살펴봅니다: “
classpath-party”가 왜 문제인지, 모듈이 컨테이너 수준에서 가시성 경계를 어떻게 도입하는지,
module-info.java가 무엇이며
module,
exports,
requires,
opens,
uses/
provides 지시어를 어떻게 다루는지. 장점(캡슐화, 명시적 의존성, 보안,
jlink), 적용 분야(
java.base,
java.sql 포함), 유용한 뉘앙스와 마이그레이션 시 흔한 실수(빠진
exports, 누락된
requires, 모듈 이름 중복)도 함께 논의합니다.