TIL

6. 애노테이션 컨트롤러

MVC와 같은 매핑 애노테이션

리액티브 반환 타입

반환 타입 의미
Mono<T> 0..1 비동기 값 (단건 조회·저장)
Flux<T> 0..N (목록·스트림); text/event-stream이면 SSE
Mono<Void> / void 본문 없음 — Mono 완료 시 요청 처리 완료 (ServerWebExchange 인자나 @ResponseStatus가 있으면 “완전 처리”로 간주)
ResponseEntity<Mono<T>>, Mono<ResponseEntity<T>> 상태·헤더까지 비동기로 제어

리액티브 @RequestBody

스트리밍과 SSE

미디어 타입 렌더링
application/json 값을 모아 JSON 배열
application/x-ndjson 값마다 개별 write·flush (스트리밍 JSON)
text/event-stream SSE — 값마다 이벤트로 방출