Java/reator
![[Spring WebFlux] Project Reactor](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fdq0no4%2FbtrOs2wtTsx%2FAAAAAAAAAAAAAAAAAAAAAOFSEXqF8Zs2aCtEoXlPyUvPKxtGjMNZytyVr-phN6Kh%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DfeZCi0ZwY%252ByvP9CpYs%252FVlAGktLU%253D)
[Spring WebFlux] Project Reactor
Reactive Programing 용어 정리 : https://wyjj.tistory.com/93 Reactor란? 리액티브 스트림즈 표준 사양을 구현한 구현체 중 하나이다. Spring 5 버전부터 지원하는 리액티브 스택에 포함되어 리액티브한 애플리케이션으로 동작하는데 핵심적인 역할을 하는 라이브러리이다. 기본적으로 요청 쓰레드가 차단되지 않는 Non-Blocking 통신을 지원하여 MSA(Microservice Architecture) 구조에 적합한 라이브러리이다. Reactor는 Publisher 타입으로 Mono[0|1]와 Flux[N]이라는 두 가지 타입을 제공한다. Mono[0|1]은 0건 또는 1건의 데이터를 emit 할 수 있고, Flux[N]은 N개의 데이터를 emit 할 수 있음을 의..
![[Spring WebFlux] 리액티브 프로그래밍이란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FkZZfe%2FbtrOqMebAEs%2FAAAAAAAAAAAAAAAAAAAAAFdyiKnwznWH2L7w8iwpwuEeXMuBZB-6ZT1pzWaHs8Y7%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D8RELGG7tY%252Baog8zMp3FmSmjzGOc%253D)
[Spring WebFlux] 리액티브 프로그래밍이란?
리액티브 시스템(Reactive System)이란? 리액티브 시스템은 클라이언트의 요청에 대한 응답 대기 시간을 최소화 할 수 있도록 요청 쓰레드가 차단되지 않게 함으로써(Non-Blocking) 클라이언트에게 즉각적으로 반응하도록 구성된 시스템이라고 볼 수 있다. MEANS 리액티브 시스템에서 사용하는 커뮤니케이션 수단을 의미한다. Message Driven 리액티브 시스템에서는 메세지 기반 통신을 통해 여러 시스템 간에 느슨한 결합을 유지한다. FORM 메세지 기반 통신을 통해 리액티브 시스템이 어떤 특성을 가지는 구조로 형성되는지를 의미한다. Elastic 시스템으로 들어오는 요청량에 상관없이 일정한 응답성을 유지하는 것을 의미한다. Resillient 시스템의 일부분에 장애가 발생하더라도 응답성을..