본문 바로가기

[Springboot] Spring boot WebFlux 사용하기 들어가기 Spring WebFlux은 Spring Framework의 모듈로서 비동기와 반응형 프로그래밍을 지원하며 작은 하드웨어 리소스에서 적은 수의 스레드로 동시성을 처리하는 웹 스택이다. 기존 Servlet API는 동기식 I/O형태로 처리되었지만 이를 비동기식으로 구성된 서버(예: Netty)에 의해 새로 구성된 API이다. 비동기 처리로 자원 사용 효율이 좋아졌지만 성능이 좋아진다는 보장이 없다. 다음과 장점이 있다. 비동기 처리에 의한 다중 요청 처리 반응형 프로그래밍으로 데이터 스트림 처리와 이벤트 기반 처리 유용 함수형 라우팅으로 간결하게 코딩 작성 가능 WebFlux에서는 크게 두가지 방식으로 사용할 수 있는데, 하나가 어노테이션을 사용한 방법과 다른 하나는 직접 라우팅 설정을 통한 방법.. 더보기
Reactive Programming 맛보기 Reactive란? Reactive는 변화가 발생하면 대응하는 프로그래밍 모델이라고 할 수 있다. 예를 들어 네크워크 구성요소는 I/O 이벤트에 대응하고 UI 컨트롤러는 입력 이벤트에 대응한다. Reactive 프로그래밍은 데이터 처리에서 비동기 데이터 스크림과 이벤트드리븐 방식으로 접근하는 패러다임이다. 보통 관찰자Observer 패턴을 사용해서 감시하고 이벤트를 받는다. 또한 함수형 프로그래밍으로 데이터 스크림 조작 및 처리하는데 사용된다. 논블록킹 배압관리(nonblocking backpressure)로 생산속도와 소비소도를 조절하여 리소스 누수나 성능 문제를 해결한다. backpressure는 push 시나리오에서 생산자가 소비자보다 더 빠른 경우 생산자에게 천천히 보내라는 시그널이다. 작성자: .. 더보기

반응형