inflearn logo
강의

Course

Instructor

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

Spring WebFlux Overview

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

803

SJ

155 asked

0

일반적인

mvc rest api 를 사용하지 않고 ,

spring web flux 를 사용해도 되나요 ??

 

그렇게 많이 사용하고 있나요 ?

java spring project-reactor webflux

Answer 1

0

Kevin

안녕하세요?

Spring MVC 기반의 애플리케이션에 Spring MVC 대신 Spring WebFlux를 사용해도 되는지에 대해서 질문 주셨는데요.

 

결론부터 말씀드리면 Spring MVC 대신에 Spring WebFlux를 사용해도 상관은 없습니다.

다만, Spring MVC는 기본적으로 Blockin I/O 기반이기 때문에 단순히 Spring MVC 대신에 Spring WebFlux를 사용하더라도 네트워크 요청이나 DB 요청까지 Non-Blocking I/O 기반이 아니라면 완벽하게 Non-Blocking I/O 방식으로 요청이 처리되지는 않을것입니다.

 

Spring MVC로 감당이 되는 서비스인데 굳이 Spring WebFlux로 변경할 필요는 없을 것 같구요.

미래를 위해서 Spring WebFlux를 점진적으로 도입을 하는건 나쁘지 않다고 생각하지만 처음부터 아예 아무런 분석없이 Spring WebFlux를 바로 도입하는건 조금 고민을 해보아야하지 않을까 하는 생각이 듭니다.

 

실제로 스타트업에서 Spring WebFlux로 Spring MVC를 대체하는 경우를 보기는 했었지만 그런 케이스가 많을지는 잘 모르겠습니다.

 

답변이 조금 도움되시길 바래볼게요.

감사합니다.

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

Flux 와 Mono

0

461

1