change
오라클, Java SE 9 발표으로 모듈 시스템 도입
(9년 전)
오라클이 Java SE 9를 정식 발표하며 프로젝트 직소(Project Jigsaw)의 핵심 성과인 자바 플랫폼 모듈 시스템(Java Platform Module System)을 도입함. JSR 376과 JEP 261에 기반한 이 체계는 자바 언어, JVM, 표준 API에 모듈이라는 새로운 프로그램 구성 단위를 추가한 변화.
JDK는 java.*와 jdk.* 모듈로 분할되고, 개발자는 module-info.java를 통해 의존 관계와 외부 공개 패키지를 명시할 수 있게 됨. 이를 통해 대규모 애플리케이션의 의존성 관리와 캡슐화를 강화하고, 필요한 모듈만 포함한 맞춤형 런타임 이미지를 만들 수 있는 기반을 마련함. jlink 도구는 모듈 조합을 바탕으로 경량 실행 환경을 생성하도록 지원함.
Java SE 9는 거대해진 JDK의 내부 구조와 배포 방식을 재편한 대형 전환점. 같은 해 오라클과 OpenJDK는 장기 개발 주기를 줄이고 시간 기반 릴리스 모델로 전환하는 계획을 제시했으며, 이후 Java 10부터 새 기능 릴리스가 6개월 간격으로 배포되기 시작함.
자바가 수년 단위의 대형 버전 업그레이드 중심 체계에서 벗어나, 모듈화된 플랫폼 구조와 예측 가능한 정기 릴리스 체계를 갖추기 시작한 사건.