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초 주기라 실질적 영향 없음)