긴 회의 스크립트 화면의 느린 렌더링을 가상화로 개선하기

·
웹 프론트엔드
저는 실시간 AI 회의록 서비스 HeyMoa를 개발하고 운영하고 있습니다. HeyMoa는 회의에서 오간 말을 글로 옮긴 스크립트와 요약을 보여 줍니다. 요약에서 인용한 부분을 누르면 그 대화가 나온 스크립트 줄로 이동할 수 있습니다. 긴 회의의 스크립트를 열 때는 화면이 나타나기까지 시간이 걸렸습니다. 실제 긴 회의 한 건의 기록은 8천 줄을 넘었습니다. 데이터를 받아 오는 과정이 느린 것인지, 받은 내용을 브라우저가 그리는 데 시간이 걸리는 것인지 나눠 살펴봤습니다. 이 글에서는 목록 가상화를 적용해 긴 스크립트의 렌더링 비용을 줄인 과정을 정리합니다. 전체 데이터를 받아 오는 구조를 유지하면서 근거 이동과 검색 등 기존 기능을 어떻게 조정했는지도 살펴봅니다.데이터를 받는 시간과 화면을 그리는 시간당시..