
Sprint Boot 에서 HTTP/3(QUIC) 적용 및 성능 비교
두줄요약
Spring Boot 게이트웨이에 Netty 기반 HTTP/3(QUIC)를 적용하는 설정을 소개했습니다. 대용량 데이터에서 TCP보다 빠른 성능 결과를 확인했습니다.
구조와 흐름
- UDP 기반 QUIC 전송 계층을 사용하는 HTTP/3
- 0-RTT/1-RTT 연결 설정, 스트림 단위 재전송, TLS 1.3 내장
- TCP 패킷 유실로 전체 스트림이 지연되는 HTTP/2의 Head-of-Line Blocking 완화
해결 방법
- Spring Boot 3·Java 17 환경에 Spring Cloud Gateway와 Netty HTTP/3 코덱 추가
NettyReactiveWebServerFactory커스터마이저에서 HTTP/3 프로토콜, SSL 컨텍스트, 스트림·타임아웃 설정- JKS SSL 번들 설정과 기존 REST API 코드 유지
성능/운영 포인트
- 대용량 데이터 조건에서 TCP 통신 대비 빠른 QUIC 통신 결과
- 게이트웨이 성능 최적화 관점의 HTTP/3 실효성 및 적용 가능성 확인
주의할 점
- HTTP/3 서버 설정을 위한 PKCS12 키스토어와 TLS 구성 필요
- 유휴 시간, 데이터량, 양방향 스트림 수 등 HTTP/3 파라미터 조정 필요

