Spring RSocket 마스터 완주 가이드. 추천 읽기 순서와 전체 목차.
📚 심화 · 통신 · 9편
Spring RSocket 마스터
TCP·WebSocket 위에서 동작하는 양방향 바이너리 리액티브 프로토콜 RSocket. 기본 개념·프레임 구조부터 4가지 Interaction Model·메타데이터·라우팅·보안·로드 밸런싱·테스트까지 9편으로 풀어쓴 심화 학습 자료입니다.
어떤 분이 읽으면 좋아요
이 시리즈는 마이크로서비스 간 고효율 바이너리 통신, 또는 실시간 스트리밍이 필요한 백엔드 개발자를 염두에 두고 썼어요. WebSocket보다 강력한 배압 제어가 필요하거나, gRPC보다 Spring 친화적인 리액티브 프로토콜을 찾고 있다면 RSocket이 적합합니다. Reactor·WebFlux 기초는 Reactive Programming 시리즈를 먼저 보시면 훨씬 수월합니다.
처음 들어오신 분은 1편(기본 개념·프레임 구조)→ 3편(4 Interaction Models)→ 2편(서버 구현) 순서로 큰 그림을 잡고, 이후 4편(클라이언트)→ 5편(메타데이터)로 실전 코드를 다지세요. 운영에 투입할 때는 6편(보안)→ 7편(로드 밸런싱)→ 8편(테스트) 순서가 자연스럽습니다.
추천 읽기 순서
- RSocket 입문 → 1편(기본 개념·프레임 구조) → 3편(4 Interaction Models) → 9편(RSocket vs gRPC vs WebSocket)
- 서버·클라이언트 구현 → 2편(서버·@MessageMapping) → 4편(클라이언트·RSocketRequester)
- 메타데이터·라우팅 심화 → 5편(Composite Metadata·라우팅) → 2편
- 운영·보안·확장 → 6편(보안·TLS·Spring Security) → 7편(로드 밸런싱·확장)
- 테스트 자리 → 8편(StepVerifier·통합 테스트)
전체 목차
| 편 | 제목 | 핵심 |
|---|---|---|
| 1편 | 기본 개념·프레임 구조 | RSocket 프로토콜·프레임·배압·TCP·WebSocket |
| 2편 | 서버·@MessageMapping·라우팅 | @Controller·@MessageMapping·route |
| 3편 | 4 Interaction Models | Request-Response·Fire-and-Forget·Stream·Channel |
| 4편 | 클라이언트·RSocketRequester | RSocketRequester·retrieve·send·데이터 타입 |
| 5편 | 메타데이터·Composite Metadata·라우팅 | WellKnownMimeType·태그·인증 메타데이터 |
| 6편 | 보안·Spring Security·TLS | BearerTokenAuthenticationToken·TLS·mTLS |
| 7편 | 로드 밸런싱·확장 | RSocket 클러스터·LoadbalanceRSocketClient·확장 패턴 |
| 8편 | 테스트·StepVerifier·통합 테스트 | RSocketServerExtension·StepVerifier·Mock |
| 9편 | RSocket vs gRPC vs WebSocket | 프로토콜 비교·선택 기준·마이그레이션 고려사항 |
다음 단계
RSocket으로 바이너리 리액티브 통신을 익혔다면, 다중 언어 환경에서 주로 쓰이는 gRPC와 클라이언트 중심의 GraphQL이 자연스러운 다음 학습입니다. 전체 시리즈 로드맵은 series 페이지에서 확인하세요.
- gRPC + Spring Boot — 완주 가이드 (Protobuf·4 RPC 모드·TLS)
- Reactive GraphQL — 완주 가이드 (Spring for GraphQL·Subscription)
- 전체 시리즈 로드맵