제리의 배움 기록

[Java] JEP(JDK Enhancement Proposal) 본문

자바

[Java] JEP(JDK Enhancement Proposal)

제리92 2021. 11. 12. 11:01

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 버전에서 보완됩니다.

[참고]

'자바' 카테고리의 다른 글

[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