제리의 배움 기록
[Java] JEP(JDK Enhancement Proposal) 본문
Java의 지속적인 개선
JCP : Java Community Process
- JCP는 1998년에 설립되어 전세계 [커뮤니티 멤버]들이 JDK의 향후 버전 및 기능에 대해 제안, 검토, 정의하는 표준화 과정 입니다.
JSR : Java Specification Request
- JCP 과정에서는 JDK의 신규 스펙 및 기술을 기술하는 공식 문서인 JSR을 사용합니다.
JLS : Java Language Specification
- JLS는 JSR 표준 스펙을 버전별로 구체화하여 예제코드와 함께 개발 방법을 정의한 문서입니다.
JEP : JDK Enhancement Proposal
- JEP는 JDK 개선을 위해 오라클이 초안을 작성하는 프로세스 입니다.
- JDK 프로젝트에 대해 지속적인 제안을 함으로써 장기적인 로드맵 역할을 합니다.
- JEP를 통해 JDK에 대한 실험적인 아이디어를 도출하고 구체화하여 JSR을 정의합니다.
- => 모든 JEP가 JSR로 발전되는 것은 아닙니다.
Preview feature
- 특정 JEP가 충분히 구체화 되고 검토되어 구체적인 JSR을 생성하고 JLS로 발전하였지만, 영구적으로 JDK에 포함시키기엔 아직 이른 단계의 배포 방식 입니다.
- JDK에 포함하여 배포되더라도 기본 설정은 사용하지 않게 되어있습니다. preview feature을 사용하기 위해서는 컴파일과 실행시에 다음과 같이 설정합니다.
javac --enable-preview --release 12 ExtandSwitch.java java --enable-preview ExtandSwitch
- 개발자들이 스펙을 사용하고 피드백함으로써 다음 JDK 버전에서 보완됩니다.
[참고]
- openjdk - JEP
- Wikipedia - JEP
- Wikipedia - JCP
- [jcp.org][https://jcp.org/en/procedures/overview]
- [자바표준 - JLS, JSR, JEP][https://beststar-1.tistory.com/25]
'자바' 카테고리의 다른 글
[Java] Switch Expressions (0) | 2021.11.12 |
---|---|
[Java] Records (0) | 2021.11.12 |
[Java] JSR 376 - Java Platform Module System(Jigsaw) (0) | 2021.11.12 |
[Java] SAM과 익명클래스, 함수형 프로그래밍 (0) | 2021.11.12 |
[Java] eqauls와 hashcode (0) | 2021.11.12 |
Comments