반응형 Webflux2 [Spring Boot 3.5] WebFlux 버리고 가상 스레드(Virtual Threads)로 갈아타야 하는 이유 (성능 비교 및 주의사항) Java & Spring Ecosystem 2026WebFlux의 시대는 끝났는가? Spring Boot 가상 스레드 실전 가이드 안녕하세요, code-resting입니다. 과거 우리는 수만 개의 동시 요청을 처리하기 위해 WebFlux(Netty)라는 다소 복잡한 비동기 모델을 선택해야만 했습니다. 하지만 Java 21에서 정식 도입되고 Spring Boot 3.2+를 거쳐 3.5에 안착한 가상 스레드(Virtual Threads)는 이 패러다임을 완전히 바꾸어 놓았습니다.1. Platform Thread vs Virtual Thread기존의 전통적인 스레드 모델인 Platform Thread는 OS 스레드를 래핑한 구조로, 생성 비용이 크고 메모리 점유율(스레드당 약 1MB)이 높아 수천 개 이상의 .. 2026. 2. 26. WebClient & WebClient vs RestTemplate 공통점 : HttpClient 모듈을 사용한다. 차이점 : RestTemplate : WebClient 이전에 만들어졌다. 동기로만 가능하며, deprecated 될 예정 WebClient : 동기 / 비동기 현 시점에서 RestTemplate을 사용할 수 없는것은 아니지만, 향후 확장성을 위해 WebClient를 사용해보도록 하자. WebClient 의존성 org.springframework.boot spring-boot-starter-webflux 기본 WAS는 netty로 설정되지만, jetty로 설정해도 된다. Instance 생성 Spring Boot 에선 WebClient.Builder 인터페이스가 기본 bean으로 등록 전역으로 커스텀하고 싶다면, WebClientCustomizer를 Bea.. 2021. 5. 20. 이전 1 다음 반응형