리액티브 프로그래밍이란? 데이터를 처리 할 때, non-blocking, asynchronous, event-driven 한 접근 방식을 가진 프로그래밍 패러다임 "reactive" 는 데이터의 변화에 반응하도록 구축된 프로그래밍 모델을 의미한다. publisher-subscriber(observer pattern)으로 구현 non-blocking code에서 중요한 점으로는 back pressure(controls of the rate of events)이다. (너무 많은 producer가 destination의 처리 성능을 넘어선 event를 생성하지 않도록 하는 것) Spring Web Flux 어떠한 thread도 wait 상태로 대기하지 않는다. 일반적으로는 request를 받는 1개의 requ..