PR 화면으로 돌아올 때 변경 코드가 늦게 표시되는 문제
변경 파일이 많은 PR을 열면 화면 밖 코드까지 렌더링하느라 DOM 요소가 많아졌습니다. 특히 공동 리뷰방에서 PR 화면으로 돌아왔을 때, 처음 확인할 코드 행이 늦게 표시되는 문제가 있었습니다.
파일 목록과 각 파일 제목은 유지하고, Diff 본문은 스크롤로 가까워졌을 때 파싱하고 렌더링하도록 바꿨습니다. IntersectionObserver를 사용해 화면 주변 파일을 준비하되, 선택 중인 파일이나 댓글 작성 중인 파일은 계속 렌더링합니다. 화면 밖 영역에는 높이 추정값을 남겨 스크롤 위치 변화도 줄이도록 했습니다.
PR 제목·상태는 서버에서 먼저 조회하고, 변경 파일은 별도 클라이언트 요청으로 가져오도록 분리했습니다. 이 덕분에 파일 조회가 끝나지 않아도 기본 정보를 표시할 수 있습니다.
운영 PR 1건, 변경 전후 각 20회 순차 측정: PR 복귀 후 첫 코드 행 표시 시간 중앙값이 3.259초 → 2.334초로 약 28.4% 감소했고, 해당 시점의 DOM 요소 수는 18,163개 → 1,766개로 감소했습니다. 다른 PR이나 실제 사용자 전체의 성능을 대표하는 값은 아닙니다.