SSE payload 변경 방식 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| refresh 신호 유지 | SSE는 "refresh" 문자열만 전송, FE가 REST 추가 호출로 가격 조회 |
| SSE payload에 가격 데이터 포함 | SSE event data에 JSON 배열([{symbol, lastPrice, changeRate, changeAmount}])을 직접 삽입 |
결정
SSE event data를 JSON 배열로 변경한다.
SseEmitterRegistry.broadcastRefresh()→broadcast(prices: List<StockPriceCache>)시그니처 변경StockPriceScheduler에서 sync 결과를 broadcast에 전달- event name
price-updated유지
결정 이유
- FE의 불필요한 REST 왕복 1회 제거
- SSE 30초 주기 특성상 payload 크기 부담 없음
- FE 코드 단순화 (별도 API 호출 로직 제거)
검토 대안
| 방안 | 기각 이유 |
|---|---|
| refresh 신호 유지 | FE 추가 REST 호출 필요, 불필요한 왕복 1회 발생 |
트레이드 오프
- 득: FE 왕복 제거, 코드 단순화
- 실: SSE 이벤트 payload 크기 증가 (30초 주기라 실질적 영향 없음)