webflux 2

[Netty] Netty 개요 및 간단한 예제

Netty비동기 이벤트 기반의 네트워크 애플리케이션 프레임워크HTTP뿐만 아니라 FTP, SMTP, Telnet 등 다양한 네트워크 프로토콜을 지원Java IO, NIO, Selector 기반으로 적은 리소스로 높은 성능 보장NIO는 비동기 I/O를 지원하여, 블로킹 방식의 IO에 비해 더 나은 성능을 제공NIO의 Selector는 여러 채널에서 발생하는 I/O 이벤트를 감지하고 처리불필요한 메모리 복사를 최소화하여 메모리 사용을 최적화 이벤트 모델은 매우 유연하고 확장 가능하며 필요에 따라 커스텀 이벤트 핸들러를 추가하거나 제거할 수 있음서버와 클라이언트 모두 지원하며 이를 통해 양방향 통신이 필요한 애플리케이션을 쉽게 개발할 수 있음  NIOEventLoopNetty 프레임워크에서 비동기 I/O 작업..

[Java] Reactor 간단 정리

ReactorSpring Framework 팀의 주도하에 개발된 리액티브 스트림즈의 구현체Spring Framework 5 버전부터 리액티브 스택에 포함되어 Spring WebFlux 기반의 리액티브 애플리케이션을 제작하기 위한 핵심 역할 담당간단하게 요약하면 리액티브 스트림즈의 구현체인 Reactor는 리액티브 프로그래밍을 위한 라이브러리 1. Reactor의 주요 특징Reactive Streams: 앞서 언급했다시피 Reactor는 리액티브 스트림즈 사양을 구현한 리액티브 라이브러리Non-Blocking: Reactor는 JVM 위에 실행되는 non-blocking 애플리케이션을 제작하기 위해 필요한 핵심 기술Java's Functional API: Reactor에서 Publisher와 Subscri..