Reactive Programming 완주 가이드. 추천 읽기 순서와 전체 목차.
📚 심화 · 리액티브 · 13편
Reactive Programming 마스터
Project Reactor 기반의 Mono·Flux부터 Backpressure·Schedulers·Sinks·Context·StepVerifier까지, 리액티브 스트림의 핵심 개념과 실전 패턴을 13편으로 풀어쓴 심화 학습 자료입니다.
어떤 분이 읽으면 좋아요
이 시리즈는 Spring WebFlux를 도입하거나 Reactor 코어를 깊이 이해하고 싶은 백엔드 개발자를 염두에 두고 썼어요. Spring MVC에서 WebFlux로 전환을 검토 중인 분, 또는 비동기·논블로킹 스트림 처리를 처음 접하는 분 모두에게 맞습니다.
처음 들어오신 분은 1편(입문)→ 2편(Mono)→ 3편(Flux) 세 편으로 큰 그림을 잡고, 이후 4편(연산자)→ 5편(Schedulers) 순서로 읽으면 실전 코드 작성이 가능해집니다. 테스트가 급하다면 9편(StepVerifier)을, 운영 안정성이 고민이라면 7편(Backpressure)→ 10편(Retry)을 먼저 보세요.
관련 심화: 리액티브 레디스(ReactiveRedisTemplate·Pub/Sub·캐싱·자료구조) 시리즈는 별도로 다루고 있습니다.
추천 읽기 순서
- 리액티브가 처음인 분 → 1편(입문·큰 그림) → 2편(Mono) → 3편(Flux) → 4편(연산자)
- 스레딩·성능 최적화가 목표 → 5편(Schedulers) → 7편(Backpressure) → 8편(Hot·Cold Publisher)
- 복잡한 스트림 조합 → 6편(Publisher 결합) → 11편(Sinks) → 12편(배치·윈도잉·그룹핑)
- 테스트 자리 → 9편(StepVerifier) → 10편(Retry)
- Context·상태 전달 → 13편(Reactor Context·ThreadLocal 대체)
전체 목차
| 편 | 제목 | 핵심 |
|---|---|---|
| 1편 | Reactive Programming 입문 | 리액티브 스트림·Observer 패턴·Reactor vs RxJava |
| 2편 | Mono 완전 정복 | 0~1개 항목·just·fromSupplier·flatMap·zip |
| 3편 | Flux 완전 정복 | 0~N개 스트림·fromIterable·range·generate·create |
| 4편 | Reactive 연산자 완전 정복 | map·flatMap·filter·take·switchMap·concatMap |
| 5편 | Schedulers 완전 정복 | subscribeOn·publishOn·boundedElastic·parallel |
| 6편 | Publisher 결합 완전 정복 | merge·concat·zip·combineLatest·flatMap 차이 |
| 7편 | Backpressure 완전 정복 | 배압 전략·onBackpressureBuffer·DROP·LATEST |
| 8편 | Hot Publisher 완전 정복 | Cold vs Hot·share·publish·ConnectableFlux |
| 9편 | StepVerifier 완전 정복 | 리액티브 단위 테스트·expectNext·verifyComplete |
| 10편 | Reactor Retry 완전 정복 | retry·retryWhen·exponential backoff·RepeatSpec |
| 11편 | Reactor Sinks 완전 정복 | unicast·multicast·replay·emit 전략 |
| 12편 | Reactive Batching 완전 정복 | buffer·window·groupBy·배치 처리 패턴 |
| 13편 | Reactor Context 완전 정복 | Context·contextWrite·ThreadLocal 대체 패턴 |
다음 단계
Reactor 코어를 익혔다면 이를 HTTP 레이어에 적용하는 Spring WebFlux, 그리고 바이너리 프로토콜인 RSocket·gRPC로 자연스럽게 이어집니다. 전체 시리즈 로드맵은 series 페이지에서 확인하세요.
- Spring WebFlux — 완주 가이드 (논블로킹 HTTP·R2DBC·SSE)
- Spring RSocket 마스터 — 완주 가이드 (양방향 바이너리 통신)
- 전체 시리즈 로드맵