Spring WebFlux 완주 가이드. 추천 읽기 순서와 전체 목차.
📚 심화 · 리액티브 · 13편
Spring WebFlux
Spring의 논블로킹 HTTP 레이어. 리액티브 vs 전통 비교부터 R2DBC·WebClient·SSE·스트리밍·WebFilter·예외 처리·성능 최적화·마이크로서비스 통합까지 13편으로 풀어쓴 심화 학습 자료입니다.
어떤 분이 읽으면 좋아요
이 시리즈는 Spring MVC에서 WebFlux로 전환을 검토 중인 백엔드 개발자, 또는 고동시 저지연 API 서버·실시간 스트리밍 엔드포인트를 구현해야 하는 분을 염두에 두고 썼어요. WebFlux는 Netty 기반 논블로킹 I/O 위에서 돌아가므로, Reactor의 Mono·Flux 기초는 Reactive Programming 시리즈를 먼저 보시면 진입이 훨씬 쉽습니다.
처음 들어오신 분은 1편(리액티브 vs 전통)→ 3편(Reactive CRUD API)→ 4편(R2DBC) 순서로 실전 API를 만들어보고, SSE나 스트리밍이 필요하다면 7편(SSE)→ 8편(스트리밍)을 이어 읽으세요. 운영 최적화는 5편(성능), 공통 처리 패턴은 10편(WebFilter), 예외 처리 표준화는 11편을 보시면 됩니다.
추천 읽기 순서
- WebFlux 입문 → 1편(리액티브 vs 전통 비교) → 3편(Reactive CRUD API) → 4편(R2DBC)
- DB 선택 고민 → 4편(R2DBC) → 2편(R2DBC vs JPA 비교)
- 실시간 데이터 스트리밍 → 7편(SSE) → 8편(NDJSON·SSE·Backpressure)
- 외부 API 호출 → 6편(WebClient) → 9편(리액티브 마이크로서비스)
- 운영·품질 자리 → 5편(성능 최적화) → 10편(WebFilter) → 11편(예외 처리·RFC 7807)
- 함수형 엔드포인트 → 12편(RouterFunction·HandlerFunction)
- 다음 학습 방향 → 13편(가상 스레드·RSocket·GraphQL 로드맵)
전체 목차
| 편 | 제목 | 핵심 |
|---|---|---|
| 1편 | Spring WebFlux 입문 — 리액티브 vs 전통 비교 | Netty·이벤트 루프·스레드 모델·전환 기준 |
| 2편 | R2DBC vs JPA 완전 비교 | 성능·메모리·ACID·선택 기준 |
| 3편 | Reactive CRUD API 구축 | WebFlux 실전 패턴·라우팅·DTO |
| 4편 | Spring Data R2DBC 완전 정복 | 리액티브 DB 연동·Repository·트랜잭션 |
| 5편 | WebFlux 성능 최적화 | 블로킹 격리·boundedElastic·Gzip·연결 풀 |
| 6편 | Spring WebClient 완전 정리 | 비동기 HTTP 클라이언트·retry·timeout·OAuth2 |
| 7편 | Spring WebFlux Server-Sent Events | SSE·Flux |
| 8편 | Spring WebFlux 스트리밍 응답 | NDJSON·SSE·Backpressure·대용량 스트림 |
| 9편 | 리액티브 마이크로서비스 | WebFlux 서비스 통합·서킷 브레이커·게이트웨이 |
| 10편 | Spring WebFlux WebFilter | 요청·응답 공통 처리·인증·로깅·MDC |
| 11편 | WebFlux 예외 처리 완전 정복 | 검증·RFC 7807·@ExceptionHandler·ErrorWebExceptionHandler |
| 12편 | Functional Endpoints | RouterFunction·HandlerFunction·람다 라우팅 |
| 13편 | WebFlux 다음 단계 | 가상 스레드·RSocket·GraphQL 로드맵 |
다음 단계
WebFlux로 논블로킹 HTTP를 다뤘다면, 양방향 바이너리 통신이 필요한 자리에 RSocket·gRPC, 유연한 API 쿼리에 GraphQL이 자연스러운 다음 학습입니다. 전체 시리즈 로드맵은 series 페이지에서 확인하세요.
- Spring RSocket 마스터 — 완주 가이드 (바이너리 양방향 통신)
- gRPC + Spring Boot — 완주 가이드 (Protocol Buffers·4 RPC 모드)
- Reactive GraphQL — 완주 가이드 (Spring for GraphQL·Subscription)
- 전체 시리즈 로드맵