S
skplanet
November 1, 20251회
Chat DIC - 대화형 LLM 서비스의 프런트엔드 성능 개선기

간단 소개
SK플래닛 Chat DIC 프런트엔드는 LLM 서비스의 실시간 대화 성능을 위해 SSE, Buffer, Windowing 기법을 적용하여 최적화했습니다.
AI Summary
실시간 스트리밍 처리: SSE 도입
- Chat DIC는 LLM 서비스의 단방향 응답 특성을 고려하여 WebSocket 대신 **SSE(Server-Sent Events)**를 채택했습니다.
- SSE는 HTTP 기반으로 구현이 쉽고, 브라우저의 자동 재연결 및 Polling 방식 대비 효율적인 트랜잭션 처리가 가능합니다.
- Fetch API와 ReadableStream 객체를 활용하여 서버의 text/event-stream 응답을 파싱하고 실시간으로 출력합니다. 성능 최적화: Buffer 및 Windowing
- 비활성 탭에서 LLM 스트리밍 응답 렌더링 지연 문제를 해결하기 위해 Buffer를 도입, 탭 활성화 시 일괄 출력합니다.
- 대화가 길어질 때 DOM 노드 증가로 인한 성능 저하를 막기 위해 Virtualization 기반 Windowing 기법을 적용했습니다.
- react-window 라이브러리를 사용하여 화면에 보이는 요소만 렌더링하고, DOM 노드 수를 일정하게 유지하여 브라우저 자원 사용량을 줄였습니다. 결론 및 목표
- Chat DIC는 SSE, Buffer, Windowing 기법을 통해 실시간성, 확장성, 사용성을 높여 대규모 언어 모델과 사용자 간의 효율적인 대화 경험을 제공합니다.
Next Feeds

29CM 에서 무신사머니 사용하기
29CM가 무신사머니 결제 시스템을 연동하며 비즈니스 연속성과 시스템 안정성을 확보한 전략과 기술적 접근 방식을 설명합니다.
무신사머니29CM서킷 브레이커점진적 기능 저하페이먼츠
2025. 10. 31.
무신사
5대 금융사를 품은 버즈베네핏의 백엔드 팀은 무슨 일을 할까요?
버즈베네핏 백엔드 팀이 5대 금융사 파트너 확보 및 급성장에 맞춰 데이터 중심의 확장 가능한 시스템을 구축하고 실험 문화를 지원하는 역할과 주요 프로젝트를 소개합니다.
버즈베네핏백엔드데이터 파이프라인확장성게이미피케이션
2025. 10. 31.
버즈빌

여기어때 컬처북 제작기(2) — 디자인편
여기어때는 리더십 원칙을 심볼과 일러스트로 디자인하고, 이를 스토리북 형태의 컬처북으로 제작하여 구성원들에게 회사의 문화를 효과적으로 전달했습니다.
컬처북리더십원칙디자인일러스트조직문화
2025. 10. 31.
여기어때
토스 피플 : 데이터를 ‘이해하는’ 구조를 설계합니다
토스 1호 데이터 아키텍트 고정현님이 데이터의 의미를 구조화하고 AI 시대에 필요한 End-to-End 데이터 거버넌스 구축 경험과 비전을 공유합니다.
데이터 아키텍트데이터 품질AI데이터 거버넌스토스
2025. 10. 31.
토스

Amazon Q Developer를 이용한 일신비츠온의 이기종 데이터베이스 마이그레이션 사례
일신비츠온이 Amazon Q Developer를 활용해 MSSQL에서 PostgreSQL로 이기종 데이터베이스를 성공적으로 마이그레이션한 사례.
Amazon Q Developer데이터베이스 마이그레이션일신비츠온PostgreSQLAI 기반 도구
2025. 10. 30.
AWS
AI야, 문서 좀 대신 써 줘 - 4. 바이브 코딩
카카오 테크니컬 라이터가 AI 기반 기술 문서 자동 작성 서비스 'TW 에이전트'를 바이브 코딩으로 개발하며 겪은 과정과 배운 점을 공유합니다.
AI 에이전트바이브 코딩테크니컬 라이팅프롬프트 엔지니어링기술 문서
2025. 10. 30.
카카오