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에 질문 게시
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요