CodeGym /Java Blog /무작위의 /Java 18 및 19의 새로운 기능은 무엇입니까? 새로운 프레임워크 및 Jakarta EE 출시 10...
John Squirrels
레벨 41
San Francisco

Java 18 및 19의 새로운 기능은 무엇입니까? 새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황

무작위의 그룹에 게시되었습니다
Java는 Sun Microsystems에서 출시된 지 27년이 지난 지금도 여전히 인기가 높습니다. 수많은 상위 프로그래밍 차트에 따르면 Java는 Python에 이어 세계에서 두 번째로 인기 있는 프로그래밍 언어로 남아 있습니다. 그리고 여전히 Java를 그토록 요구하는 이유가 무엇인지 더 잘 이해할 수 있도록 Java의 "역동성"과 2022년 Java의 발전 방식을 보여 드리고자 합니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 1

어떤 새로운 Java 버전이 출시되었나요? 최신 Java 에디션을 검토해 보겠습니다.

이제 최신 Java 버전은 6개월마다 업데이트됩니다. 올해 우리는 3월에 Java 18, 9월에 Java 19가 출시되었습니다. 이는 LTS가 아닌 버전입니다. 최신 *LTS 버전인 Java 17은 2021년 3월에 출시되었습니다. *LTS 버전은 안정성, 보안 및 성능 개선만 보장하지만 새로운 기능은 보장하지 않습니다. 이는 업데이트로 인해 도구나 라이브러리와의 상호 작용이 중단될 위험을 줄이기 위해 수행됩니다. 2018년 이전에는 Java 릴리스 주기가 훨씬 길어 최대 5년이 걸릴 수 있다는 점을 강조할 가치가 있습니다. 그러나 세상은 더욱 역동적으로 변해 오늘날의 격동적인 IT 환경에서 경쟁하고 성공하기 위해 Java는 이전보다 훨씬 더 자주 업그레이드됩니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 2

자바 18. 새로운 기능은 무엇입니까?

Java 18 릴리스에서 어떤 변화나 변화를 볼 수 있는지 궁금하다면 다음을 참조하세요.
  • UTF-8 . Java 18 이전에는 명시적인 문자 종료를 지정하지 않고 파일을 읽는 데 운영 체제 인코딩이 사용되었습니다. 더이상. UTF-8은 모든 운영 체제의 기본 문자 집합이 되었습니다.

  • jwebserver 명령 . 이 명령을 사용하면 사용자는 기본적인 웹 서버를 빠르게 시작할 수 있습니다.

  • @snippet 태그 입니다. 이 태그를 사용하면 소스 코드 조각을 JavaDoc 문서에 통합할 수 있습니다.

  • "인터넷 주소 확인 SPI." 이를 사용하여 QA 전문가는 IP 주소에 대한 표준 확인자를 대체할 수 있습니다.

  • 미리보기 및 인큐베이터 기능 "스위치용 패턴 일치", "외부 함수 및 메모리 API" 및 "벡터 API"를 추가했습니다.

  • 단순화된 웹 서버. Java 18에는 jwebserver 로 시작할 수 있는 기본적인 HTTP 서버가 함께 제공됩니다 .

자바 19. 새로운 기능은 무엇입니까?

Java 19는 사용자에게 제공할 수 있는 많은 참신한 기능을 자랑합니다. 하지만 가장 흥미로운 것 중 다음을 강조할 수 있습니다.
  • 패턴 일치를 확장하고 보다 정교한 데이터 쿼리를 표현하는 패턴 기록 기능입니다.
  • JEP 424 는 외부 메모리 액세스를 위한 새로운 비Java API입니다.
  • JEP 426은 벡터 계산을 표현하는 API로 성능을 향상시킵니다.
또한 오랫동안 기다려온 Project Loom, Foreign Function & Memory API , Structured ConcurrencyVector API 에서 개발된 가상 스레드가 마침내 Java 19에 등장했습니다. 이들은 현재 미리보기 모드에서만 사용할 수 있습니다. 이는 다음 릴리스에서 변경될 예정입니다.

2022년 기타 Java 버전 현황

2021년과 2022년에 걸쳐 Java 버전에 몇 가지 중요한 변화가 있었습니다. 많은 회사에서 애플리케이션의 상당 부분을 Java 11로 전환했습니다. New Relic 보고서에 따르면 2020년 3월 애플리케이션의 84.48%가 Java 8에서 실행됩니다. 현재 48.44 애플리케이션의 46.45%가 Java 11에 있고 애플리케이션의 46.45%가 Java 8에 있습니다. 많은 기업이 여전히 Java 8을 사용하는 이유는 무엇입니까? 실질적인 문제(도구, 라이브러리, 프레임워크 업그레이드)부터 정책 문제까지 다양한 이유가 혼합되어 있습니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 3

원천

이러한 버전은 장기 지원이며 최신 LTS 버전인 Java 17은 아직 확고한 위치를 확립하지 못했지만 출시 후 몇 달 만에 이미 대부분의 비 LTS 버전을 능가했습니다. LTS가 아닌 Java 버전은 일반적으로 채택률이 낮으며 이에 대한 패치를 제공하는 공급업체는 소수에 불과합니다(Azul Systems는 일부 비 LTS 버전을 지원하는 가장 뛰어난 대표자입니다). 현재 애플리케이션의 2.7%만이 LTS가 아닌 Java 버전에서 실행되고 있으며 Java 14가 그중 최고이며 Java 10과 Java 16이 가장 인기가 없습니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 4

2022년 JDK(Java Developer Kit) 배포판

오라클의 인기가 줄어들면서 아마존의 인기가 높아지고 있습니다. 2020년에 Oracle은 Java 시장의 약 75%를 차지하는 JDK 배포판의 가장 인기 있는 공급업체였지만 현재 그 점유율은 절반으로 줄었습니다. 아마존의 시장 점유율은 2020년 2.18%에서 올해 22%로 빠르게 뛰어올랐다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 5

Java World 2022의 기타 중요한 업그레이드: Spring Framework 6, Spring Boot 3 및 Jakarta EE 10 릴리스

Java 관련 뉴스에 관해서라면 Spring Framework 6과 Spring Boot 3의 출시를 빼놓을 수 없습니다. VMware는 5년 동안 새로운 Spring Framework 6을 개발했으며, 출시와 함께 VMware는 아마도 Spring의 새로운 세대를 시작했을 것입니다. 생태계. Spring Framework 6에는 Java 17 버전과 Jakarta EE 9가 필요합니다. 또한 새로 출시된 Jakarta EE 10을 지원하므로 Tomcat 10.1, Jetty 11 및 Undertow 2.3과 같은 최신 웹 서버와 호환됩니다. 새로운 Spring Boot 3은 Spring Framework 6과 호환되며 기본 실행 파일 생성을 지원합니다(더 빠르게 시작하고, 더 적은 메모리를 사용하고, 더 작은 컨테이너 이미지를 가지며, 더 나은 보안을 제공합니다). 따라서 Java는 클라우드에서 더욱 경쟁력을 갖게 되었습니다. Jakarta EE 10에 대해 말하자면, 해당 릴리스는 Java 19 업그레이드(2022년 9월)와 함께 진행됩니다. Jakarta EE 기술 전반에 걸쳐 현대화되고 단순하며 가벼운 클라우드 네이티브 Java 앱을 만들기 위한 사양 콤보를 제공하는 것을 목표로 합니다. 즉, Jakarta EE 10은 이전 제품과 크게 다르며 20개 이상의 구성 요소 사양에 새로운 기능을 제공합니다.

2022년 순위 세부정보

이 개요는 올해 최고의 프로그래밍 차트와 Java 위치를 살펴보지 않으면 불완전할 것입니다. 2022년 6월 RedMonk 프로그래밍 언어 순위 에 따르면 Java는 영예로운 3위를 차지하고 있습니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 6RedMonk는 GitHub 및 Stack Overflow에서 언어 순위를 추출한 다음 이를 하나의 순위로 결합하여 "실제 그림"(일명 두 코드 반영)을 보여주기 때문에 현재 언어 사용에 대한 통계적으로 유효한 표현을 제공하지 않을 수 있습니다. GitHub) 및 토론(Stack Overflow) 견인력. StackOverflow 만 고려하면 여기서 Java는 Phyton에 이어 두 번째 고급 객체 지향 프로그래밍 언어입니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 7그러나 스크립팅 및 마크업 언어와도 비교하면 Java는 다음을 차지합니다. 세계적으로 유명한 TIOBE 지수 에 따르면 Java에 큰 변화가 일어났으며, C++가 역사상 처음으로(2001년 이후) Java를 앞질렀으며, 이는 Java가 현재 4위임을 의미합니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 8그런데 그래프를 보면 Java가 올해에도 여전히 성장(1,70%)한 것을 알 수 있습니다. C++도 +4,21%를 기록하여 결국 Java를 약간 능가할 수 있었습니다. , 장기 TIOBE 지수를 참고하면 Java가 최근 12개월 동안 세 번째로 가장 인기 있는 프로그래밍 언어라는 것을 알 수 있습니다. Java 18 및 19의 새로운 기능은 무엇입니까?  새로운 프레임워크 및 Jakarta EE 출시 10. 2022년 Java 현황 - 9그렇다면 앞으로 12개월 동안 기술 세계에 무슨 일이 일어날지 누가 알겠습니까?

결론

궁극적으로 Java는 금융, 전자 상거래, 석유 및 가스 부문, 교육, 의료, 정부, 빅 데이터 등을 포함한 모든 규모와 분야의 회사에서 채택되어 전 세계 수천 명의 개발자가 사용하는 확립된 프로그래밍 언어입니다. 그럼에도 불구하고 우리는 Java가 전반적인 성능을 향상하고 기능을 확장하는 기능을 계속해서 발전시키고 있기 때문에 포화점에 도달하기에는 아직 멀었다고 믿습니다. 우리는 ML, AI와 같은 혁신적인 기술의 등장으로 언어가 계속해서 진화하고 새로운 정체성을 갖게 될 것이라고 예측합니다. 그렇다면 내년에 Java에는 어떤 일이 일어날 것이라고 생각하시나요? 올해 Java 커뮤니티의 하이라이트는 무엇이었나요?
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION