Chat DIC - 대화형 LLM 서비스의 프런트엔드 성능 개선기
100
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

Chat DIC 프런트엔드 성능 개선기

이 게시물은 SK플래닛의 Chat DIC 사내 프로젝트에서 실시간 대화형 LLM 서비스의 프런트엔드 성능 최적화 기술을 소개합니다.

주요 적용 기술

  • SSE(Server-Sent Events)를 활용한 단방향 실시간 스트리밍 처리
  • Buffer 적용으로 브라우저 탭 비활성 시 지연 문제 해결
  • 가상 DOM 기반의 Windowing 기법으로 렌더링 최적화

개선 효과

  • 적은 코드로 안정적이며 자연스러운 실시간 응답 출력 구현
  • 탭 전환 시에도 지연 없는 대화 경험 제공
  • 대화 길이 증가에도 쾌적한 브라우저 성능 유지

기술적 배경

  • WebSocket 대신 SSE를 선택해 통신 단순화 및 브라우저 호환성 확보
  • Fetch API를 사용하여 스트리밍 응답을 ReadableStream으로 처리
  • react-window 라이브러리를 활용해 렌더링 범위를 동적으로 조절

연관 게시글