1. Spring Webflux 비동기 처리 흐름의 이해 - Netty 편2. Spring Webflux 비동기 처리 흐름의 이해 - Reactor 편 이번 편에서는 1편에 이어서 Reactor의 동작을 알아보고, Netty와 Reactor가 Webflux에서 어떻게 연결되어 처리되는지 까지 알아보도록 하겠습니다.Reactor의 동작Netty는 저수준 네트워크 I/O를 다루는 반면, Reactor는 개발자에게 편리한 비동기 프로그래밍을 위해 비교적 고수준의 API를 제공하기 때문에 보다 이해가 쉽습니다. 이 글에서는 Reactor의 Reactive Streams 표준, Publisher-Subcriber 구조 등 의 구체적인 이해보다는 예시 코드를 이용해 동작의 흐름을 이해하는데 집중합니다. Mono,..
Spring
1. Spring Webflux 비동기 처리 흐름의 이해 - Netty 편2. Spring Webflux 비동기 처리 흐름의 이해 - Reactor 편 이 글은 WebFlux 기반 웹 서버의 비동기 동작 흐름을 중심으로 설명합니다.요청 처리의 Thread 흐름을 중심으로 작성했으며, 해당 관점에서 벗어난 개념은 자세히 설명하지 않습니다.만약 자바 비동기 프로그래밍에 대한 사전 지식이 없다면 해당 시리즈를 먼저 읽으시면 이해에 도움이 됩니다. 1. Webflux 구성 (Netty, Reactor)Webflux는 Reactor Netty를 기반으로 동작하는 비동기 웹 프레임워크 입니다. Reactor Netty는 크게 Netty와 Reactor로 구성되어 있습니다. NettyNetty는 비동기 이벤트 루프..