[Java] JDK의 지속적인 개선

Jerry·2021년 9월 6일
0

language & framework study

목록 보기
17/28

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

[참고]

profile
제리하이웨이

0개의 댓글