대용량 도면 & 구조계산서 초고속 분할 추출 및 브라우저 메모리 최적화
수백 페이지에 달하는 엔지니어링 계산서나 도면 묶음 문서를 브라우저 멈춤(Freeze) 현상 없이 초고속으로 개별 페이지 분할하고 ZIP으로 패키징하는 아키텍처 노하우를 공개합니다.
1 브라우저 메모리 한계(Heap Limit)와 분할 처리의 어려움
일반적인 모던 브라우저(Chrome, Edge)의 단일 탭 가용 힙 메모리는 통상 1.5GB~2GB로 제한됩니다. 수백 장의 고해상도 PDF를 통째로 로드하여 페이지별 분할을 시도하면 가비지 컬렉터(GC) 부하로 인해 브라우저 탭이 강제 종료되는 현상(Aw, Snap!)이 발생합니다.
2 KEP PDF의 청크(Chunk) 스트리밍 최적화
KEP PDF는 대상 문서를 한 번에 메모리에 올리지 않고, 사용자가 선택한 페이지만 청크 단위로 비동기 추출하여 메모리 누수를 원천 차단합니다.
반복적 가비지 컬렉션(GC) 유도
각 페이지 추출 완료 즉시 중간 버퍼 포인터를 해제하여 탭 메모리 점유율을 항상 100MB 안팎의 안전선으로 유지합니다.
비동기 백그라운드 압축 (JSZip)
메인 UI 스레드를 차단(Freeze)하지 않는 비동기 프로미스 기반으로 압축이 진행되므로 진행률 바를 실시간으로 확인할 수 있습니다.
지금 대용량 PDF 문서 분할을 실행해 보세요
원하는 페이지만 클릭하여 단 1초 만에 깔끔한 ZIP 파일로 저장됩니다.