발견 출처 dev.to/발행

Quarkus 4 Is Coming for Spring Boot 4. Here Is How the Two Big Java Frameworks Actually Compare in 2026

Quarkus 4가 Spring Boot 4를 겨냥한다 — 2026년 두 자바 프레임워크의 실제 비교

Quarkus 4와 Spring Boot 4.x가 2026년 11월 같은 시기에 주요 릴리스를 앞두고 있습니다. Quarkus는 Vert.x 5 기반 I/O 코어 전면 재작성과 Project Leyden AOT로 기동 시간을 3초에서 900ms까지 줄이는 등 공격적인 변화를, Spring Boot는 모듈화와 점진적 개선으로 대응하고 있습니다. JVM 백엔드를 운영한다면 향후 몇 달이 향후 수년간의 기본값을 결정한다는 것이 저자의 진단입니다.

본문

Quarkus 4는 더 이상 루머가 아닙니다. Quarkus 저장소의 main 브랜치는 이미 Quarkus 4를 빌드하고 있으며, Beta 1은 2026년 9월에, GA는 11월을 목표로 합니다. 같은 달 Spring은 Spring Boot 4.2를 출시할 예정으로, 두 프레임워크가 같은 창구에 메이저 릴리스를 몰아넣는 셈입니다. 저자는 아직 Beta 1이 나오지 않았으므로 실제 마이그레이션 경험이 아니라, 2026년 7월 Quarkus 4 진행 보고서, Quarkus 3.32 릴리스 노트, Spring Boot 4.0·4.1 문서 등 공식 자료에 근거한 분석임을 전제합니다.

릴리스 케이던스의 차이

가장 먼저 눈에 띄는 차이는 릴리스 주기입니다. Spring Boot 4.0은 2025년 11월 20일에 Spring Framework 7 기반으로 출시됐고, 4.1은 2026년 6월 10일, 4.2는 2026년 11월 예정으로 연 2회 주기입니다. 반면 Quarkus는 월간 포인트 릴리스를 유지하며, 3.39가 8월 26일에 나왔고 3.40 LTS가 9월에 3.x 마지막 기능 릴리스로 계획돼 있어 2027년 9월까지 커뮤니티 유지보수가 이어집니다. Quarkus는 Signal 이벤트 버스나 Project Leyden AOT 같은 실험 기능을 월간 릴리스에 먼저 싣는 공개 반복 방식이고, Spring은 gRPC 자동 설정, SSRF 완화, Kotlin 2.3, lazy datasource, @async 컨텍스트 전파 같은 기능을 한 번에 묶어 내는 배치 방식입니다. 호환성 깨짐도 Quarkus는 Jackson 3 같은 변화를 Beta 전부터 미리 경고하고, Spring은 Jakarta EE 11 베이스라인처럼 메이저 경계에 집중시킵니다.

기동 시간과 메모리

Quarkus의 간판인 빠른 기동은 Project Leyden AOT 통합으로 한층 강화됐습니다. Quarkus 3.32 기준 최소 REST 앱은 370ms에서 80ms로, 9,000개 클래스의 대형 REST CRUD 앱은 3초에서 900ms로 단축됐으며, 이는 GraalVM 네이티브 이미지 없이 순수 JVM에서 달성한 수치입니다. Spring Boot 4.1은 lazy JDBC 커넥션과 spring.jpa.bootstrap 속성을 통한 비동기 JPA 부트스트랩, Spring Modulith 기반 모듈화로 응수합니다. 저자는 순수 기동 속도와 메모리에서는 Quarkus가 여전히 우위지만, 둘 다 같은 OpenJDK 메커니즘으로 수렴하고 있어 격차는 줄어들 것이라고 봅니다.

I/O 코어와 아키텍처

Quarkus 4의 가장 큰 변화는 Vert.x 5.1.2와 Netty 4.2로의 업그레이드 완료로, 코어 I/O 계층이 완전히 이전됐습니다. 그 위에 HTTP/3(실험적), epoll과 io_uring 네이티브 트랜스포트, 네이티브 트랜스포트 없이 동작하는 도메인 소켓, CDI·Vert.x·내부 메시징을 통합해 Vert.x 이벤트 버스를 대체하는 Signal 이벤트 버스가 얹힙니다. 리액티브 파이프라인·가상 스레드·이벤트 루프를 가로지르는 컨텍스트 전파도 대대적으로 재작업 중입니다. Spring Boot 4는 1년 전 코드베이스 전면 모듈화, JSpecify null 안전성, Kotlin 2.2 베이스라인이라는 자체 리셋을 마쳤고, 4.1에서 @async 메서드 컨텍스트 전파를 추가했습니다. 둘 다 '가상 스레드와 리액티브 I/O의 만남'이라는 같은 문제를 풀되, Quarkus는 이벤트 계층을 새로 짓고 Spring은 기존 것을 표준화한다는 철학 차이가 있습니다.

AI 통합과 데이터 계층

Quarkus 4는 LangChain4j의 대규모 논블로킹 재작성을 진행 중으로, 모델·채팅 메모리·가드레일·도구 전반에 엔드투엔드 리액티브를 지원하고 MCP server 2.0은 stateful·stateless 상호작용을 모두 지원합니다. Spring은 Spring AI를 별도 프로젝트로 두고 Boot의 관측성·보안·설정 관례와 통합하는 투트랙 전략입니다. 데이터 계층에서는 Quarkus 4가 Hibernate 8과 Jakarta Data 표준에 맞춘 Quarkus Data(Panache 후속)를 GA까지 확정할 예정이고, Spring Boot 4는 표준 Spring Data를 유지하며 Spring Data 2026.1.0에서 RedisJsonTemplate을 통한 Redis JSON 지원을 추가합니다. 참고로 Spring Boot 4.1은 프로젝트 은퇴로 Apache Derby 통합을 deprecated 처리했습니다.

선택 가이드와 리스크

저자의 2026년 9월 기준 선택지는 이렇습니다. 콜드 스타트가 중요한 그린필드 마이크로서비스는 Quarkus, 기존 대규모 Spring Boot 코드베이스는 OpenRewrite 레시피와 Jackson 2 호환 모듈이 있는 Spring Boot 4.x, 리액티브·이벤트 중심 워크로드는 문서상 Quarkus 4가 강해 보이지만 베타는 베타라는 점을 명시합니다. 안정성 우선이라면 Quarkus 3.40 LTS(2027년 9월까지 지원) 또는 Spring Boot 4.0.x이되, Spring Boot 4.0의 오픈소스 지원이 2026년 12월 31일에 끝나므로 신규 프로젝트는 4.1로 시작해야 한다고 지적합니다. Spring Boot 3.5 사용자는 무료 지원이 이미 2026년 6월 30일에 종료됐으니 이번 분기에 4.x로 올라가야 하며, 새로 시작한다면 양쪽으로 같은 요구사항의 서비스를 각각 만들어 보는 것을 권합니다.

원문: dev.to / 번역·요약: Trawling