inflearn logo
강의

Course

Instructor

Kevin's Easy-to-Understand Spring Reactive Web Applications: Reactor Part 1

Explanation of Flux and Mono Example Code

Flux 와 Mono

461

SJ

155 asked

0

흔히 Spring Boot WebFlux 라고 공고에도 많이 올라오고 ,

사람들이 많이들 부르는데,

이때 WebFlux 는 Mono 를 제외한 Flux 인가요 ??

아니면 Mono 와 Flux 를 모두 포함해서 WebFlux 라고 하나요 ??

java spring project-reactor webflux

Answer 1

0

Kevin

안녕하세요?

WebFlux라는 이름의 의미에 대해서 질문을 주셨는데요.

Reactor라는 리액티브 프로그래밍 기술에서 사용되는 데이터 타입은 크게 Mono와 Flux로 나뉘는데요.

Flux는 Mono를 포함하고 있는 개념이기도 해서 아마도 Flux라는 이름을 채용하지 않았나 싶습니다.

단순히 WebFlux라는 이름때문에 Mono를 사용하지 않는다는 의미는 아닙니다.

실제로 일반적인 HTTP 요청/응답에서 가장 많이 사용되는건 Mono입니다.

Mono는 데이터를 0건 또는 1건 포함하고 있다고 볼 수 있는데 REST API 기반 애플리케이션을 예로 들면,

HTTP 요청 데이터는 한 건의 JSON 데이터이고, 응답 데이터도 한 건의 JSON 데이터인 것이 대부분입니다.

Streaming 데이터는 한 건 이상일 수 있기 때문에 Flux를 사용하지만 대부분의 HTTP 요청과 응답은 Mono로 처리됩니다.

 

제가 드린 답변이 도움 되셨으면 좋겠네요.

감사합니다.

subscription signal 에 upstream 으로 이동하는 순서

0

89

2

Webflux의 Non-Blocking 특성에 대해 문의 드립니다.

1

212

3

Downstream Mono, Flux가 subscriber인가요?

0

159

1

source.next와 source.emit의 차이에 대한 질문입니다.

0

214

2

StepVerifier를 이용한 Testing (1) - expectNoEvent 에 관해서

2

233

1

backpressure latest 전략

0

243

2

StepVerifier를 이용한 Testing (1) 의 StepVerifiter 질문

0

231

1

[Scheduler의 종류 강의] Schedulers.newParallel 메서드에 관한 질문

0

209

2

Backpressure Drop 전략에서 다시 버퍼가 채워지는 시점에 대한 질문입니다.

0

167

2

Reactor 3부의 오픈 일정에 관해서 문의드립니다!

0

173

1

inner sequence context 관련 질문

0

139

1

boundedElastic 관련 질문

1

320

1

강의자료 관련 질문드립니다.

0

250

3

newBoundedElastic 에서 queue 에 쌓이는 룰

0

214

2

import com.itvillage.utils.Logger;

0

148

1

Interceptor에서 reactor Context 유지하는 방법

0

281

2

예시코드는 webflux의 이점보단 webclient의 이점 아닌가요?

3

359

1

advancedTimeBy와 thenAwait 사용 예시가 궁금합니다

0

202

1

context의 read, write의 실행 순서

0

262

2

DROP 전략과 LATEST 전략의 차이점이 무엇인가요?

3

637

3

백프레셔 전략 관련해서

1

307

1

Backpressure Example 코드 질문드립니다

0

257

2

Backpressure 전략

0

305

2

Spring WebFlux 를 사용하기 적합한 시스템

0

803

1