TL;DR

  • Quarkus 4.0.0.Beta1은 다음 메이저 버전의 첫 베타이며, 최종 버전은 11월 말 출시 예정으로 확장 기능 개발자와 최종 사용자의 마이그레이션 및 애플리케이션 테스트가 필요한 단계임.
  • 새 기반으로 Java 21, Netty 4.2, Vert.x 5.x를 채택하고 가상 스레드를 더욱 중심에 둠.
  • QUIC, 선택형 HTTP/3, epoll 및 io_uring 네이티브 전송을 지원하는 네트워킹 기능을 포함함.
  • 관측성 API와 Dev UI 대시보드, Jakarta REST 4, Hibernate ORM 8, Jackson 3, CDI 5.0 등 주요 구성 요소가 업데이트됨.
  • JMS 확장 기능과 @ExactlyOnce를 포함하며, 마이그레이션 가이드와 커뮤니티 채널을 통해 이전 및 피드백을 지원함.

Quarkus 4.0.0.Beta1 공개

  • Quarkus 4.0.0.Beta1을 다음 메이저 버전의 첫 베타로 공개함.
  • Quarkus 4는 많은 변경 사항을 포함하는 메이저 버전이며, 최종 버전은 11월 말 출시 예정임.
  • 확장 기능 개발자는 확장 기능을 마이그레이션하고, 최종 사용자는 애플리케이션을 테스트해야 하는 시점임.
  • 이 단계의 피드백이 Quarkus 4의 완성도에 필수적이며, 발견한 문제는 GitHub에 보고해 달라고 요청함.

주요 변경 사항

  • Quarkus 4는 전반적으로 주요 구성 요소를 업그레이드하며, 추가 변경 사항도 예정됨.
  • Java 21: 새로운 기본 Java 버전으로, 가상 스레드를 더욱 중심에 둠.
  • Netty 4.2 및 Vert.x 5.x: 네트워킹 계층의 새로운 기반임.
  • QUIC 지원: 분산 시스템의 새로운 기반으로 부상하는 QUIC를 지원하며, HTTP/3, QUIC 기반 MQTT, WebTransport(QUIC 기반 WebSocket)를 포함함.
  • HTTP/3: 선택형으로 지원하며, 개발 및 테스트 모드에서 인증서를 자동 생성함.
  • 네이티브 전송: epoll 또는 io_uring 지원으로 애플리케이션의 동시성을 높이며, 네이티브 실행 파일에서도 작동함.
  • 관측성 API(Observation API): @Observed 또는 프로그래밍 방식 API로 메트릭과 트레이스를 생성하며, Micrometer 및 OpenTelemetry와 연동함.
  • Dev UI 관측성 대시보드: 개발 모드에서 별도 연결 설정 없이 기본 제공되는 관측성 섹션임.
  • Jakarta REST 4: JSON Merge Patch 및 새로운 멀티파트 API를 포함함.
  • Hibernate ORM 8: Jakarta Persistence 4.0 및 Jakarta Data 1.1과 함께 새로운 메이저 버전을 통합함.
  • Jackson 3: 어노테이션을 제외한 모든 요소가 바뀐 새로운 메이저 버전임.
  • CDI 5.0: @Reserve 및 @Eager 등의 새 어노테이션을 포함함.
  • 새 JMS 확장 기능: Spring JMS, 풀링 JMS 및 IronJacamar와 호환되는 전용 JMS 확장 기능임.
  • @ExactlyOnce: Kafka 트랜잭션 지원을 개선함.

Quarkus 4로 업그레이드

  • 마이그레이션 가이드를 제공함.
  • 새 메이저 버전인 만큼 마이그레이션 가이드는 일반적인 마이너 버전 가이드보다 내용이 더 많음.

확장 기능 개발자를 위한 안내

  • Quarkus 확장 기능을 유지 관리하는 개발자는 지금부터 Quarkus 4로 마이그레이션을 시작해야 함.
  • 필요한 정보는 마이그레이션 가이드에 포함되어 있음.
  • 질문이나 마이그레이션 지원이 필요하면 Zulip에서 문의할 수 있음.

함께 참여하기

  • 버그 보고와 개선 제안을 요청하며, 커뮤니티와 함께 프로젝트를 만들어 가자고 제안함.
  • Quarkus 사용자와 관심 있는 사람은 다음 방식으로 참여할 수 있음.
  • GitHub에 피드백 제공
  • 코드를 작성해 PR 제출
  • Zulip 및 메일링 리스트에서 논의
  • Stack Overflow에 질문 게시