본문 바로가기
728x90

WebFlux3

왜 많은 팀은 결국 Webflux와 같은 "Reactive Programming"를 포기하는가? 이 글은 1) 리액티브가 왜 실패하는지를 구조적 측면에서 설명하고, 2) 어떤 조건에서는 여전히 강력한지를 정의하며, 3) Kafka / 메시징이 이 문제를 어떻게 분리하는지를 아키텍처 관점에서 정리해본 것이다. 리액티브를 충분히 써 본 팀은 비슷한 지점에 도달한다.도입 초기의 성과를 지나, 운영 복잡성과 성능 병목을 동시에 마주하는 시점이다. 1. 리액티브의 전제는 명확하다“느린 I/O를 숨긴다”즉, 1) 스레드를 오래 점유하지 않는다. 2) 대기 시간 동안 다른 일을 처리한다. 3)높은 동시성을 적은 리소스로 처리한다 이 모든 것은 하나의 전제 위에서만 성립한다. I/O가 비동기·논블로킹일 것 CPU 작업, 네트워크 I/O, 이벤트 처리 파이프라인, 이 영역에서 리액티브는 압도적으로 효율적이다. 문.. 2025. 12. 22.
Webflux 는 어디서 동작하나? WebFlux는 서블릿 기반이 아닌 비동기적, 논블로킹 방식으로 동작하는 리액티브 웹 프레임워크에서 동작한다.하지만 예외인 경우가 있다!!(알고있었나?) 우선 WebFlux와 서블릿관계부터 알아보자 WebFlux는 기본적으로 두 가지 실행 모델을 지원한다.서블릿 기반 (@EnableWebFlux): 전통적인 서블릿 컨테이너인 Tomcat, Jetty, Undertow와 같은 서버에서 실행될 수 있고, 이 경우, WebFlux는 ReactiveAdapter를 통해 서블릿 환경에서 리액티브 모델을 지원 한다.리액티브 서버 기반 (Netty, Undertow 등): 비동기 및 논블로킹 방식의 리액티브 서버에서 WebFlux를 실행할 수 있는데, 이 경우 서블릿 API와는 다르게 완전히 논블로킹 방식으로 동작하.. 2024. 12. 10.
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback. There was an unexpected error (type=Not Found, status=404) graphql expediagroup 해결하기 Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback. There was an unexpected error (type=Not Found, status=404) 라는 오류 본적이 있는가?(흔하게 봤을 것이다.)일반적인 경우는 쉽게 해결가능하다(말그대로 default page 든 아무것도 없기 때문이다.) 하지만, graphql 을 사용하는데, 제대로 세팅한거 같은데 위와 같은 오류가 발생할 경우!???이를 해결하기 위한 자료가 부족하기 때문에, 꼭 필요한 사람을 위해 글 작성을 해본다. 위와 같은 오류가 뜨는데, 여러가지 원인이 있겠지만,일반 SpringMVC.. 2024. 11. 29.
728x90