지그재그 스캔 복구:
역순 뒷면 데이터의 논리적 재결합

앞면은 1부터, 뒷면은 끝부터 스캔되었나요?
Max-PDF의 지그재그(Zigzag) 알고리즘이 헝클어진 페이지 순서를 완벽한 하나의 흐름으로 복원합니다.

1. 지그재그 스캔 복구(Zigzag Recovery)의 필요성

단면 스캔 기능만 있는 복합기에서 양면 문서를 스캔할 때 흔히 발생하는 치명적인 문제가 있습니다. 앞면 뭉치를 스캔하여 파일 A를 만들고, 뭉치를 그대로 뒤집어 뒷면을 스캔하면 파일 B는 페이지 순서가 마지막부터 거꾸로(n, n-1, n-2...) 기록된다는 점입니다. 이를 지그재그 스캔 오류라고 부릅니다.

단순한 병합 도구로는 이를 해결할 수 없습니다. 수동으로 뒷면을 뒤집고 다시 하나씩 끼워 넣는 작업은 수천 장의 문서 앞에서 절망을 안겨줍니다. Max-PDF의 `zigzag-scan-recovery`는 파일 A의 첫 페이지와 파일 B의 마지막 페이지를 매칭하여 A[1], B[last], A[2], B[last-1]... 순서로 지능적으로 직조합니다.

이런 고질적인 스캔 문제가 해결됩니다

2. 기술 아키텍처: 양방향 인덱스 트래킹

Max-PDF는 두 문서의 메모리 스트림을 서로 반대 방향에서 동시에 탐색하는 고성능 엔진을 탑재했습니다.

포워드-백워드 포인터

파일 A는 0번부터 증가하고, 파일 B는 최하단(n-1)부터 감소하는 듀얼 포인터를 가동합니다. 두 포인터가 만나는 지점까지 실시간으로 페이지 노드를 인터리빙합니다.

무손실 스트림 머지

페이지 객체의 순서만 논리적으로 재구성하므로 텍스트 레이어, 이미지 해상도, OCR 정보가 100% 무손실 상태로 보존됩니다.

이 모든 과정은 **사용자의 로컬 브라우저 샌드박스** 내에서 처리됩니다. 대용량 스캔 파일도 네트워크 업로드 없이 CPU와 램의 자원만을 사용하여 즉각적으로 결과물을 생성하므로, 보안과 속도에서 압도적인 우위를 점합니다.

3. 보안 가이드: 기밀 스캔 문서의 로컬 보호

스캔 데이터는 유출 시 피해가 큰 개인정보를 포함하는 경우가 많습니다. Max-PDF는 No-Cloud Transmission 철학을 고수합니다.

휘발성 메모리 보안

`zigzag-scan-recovery.html`에서 실행되는 복구 로직은 외부 서버와 통신하지 않습니다. 파일의 바이너리 분석부터 재배치까지 모든 작업은 브라우저가 할당한 휘발성 메모리 영역에서만 발생하며, 브라우저를 닫는 즉시 모든 흔적은 영구적으로 소거됩니다. 이는 '개인정보 보호법'을 준수해야 하는 기업 환경에 가장 완벽한 보안 환경을 제공합니다.

4. 완벽한 복구를 위한 마스터 팁

페이지 수의 대칭성 확인

양면 문서이므로 파일 A(앞면)와 파일 B(뒷면)의 페이지 수가 동일해야 가장 완벽한 지그재그 복구가 가능합니다. 만약 페이지 수가 다르다면 스캔 과정에서 이중 급지가 발생했을 가능성이 높으니, 병합 전 페이지 카운트를 확인하세요.

업로드 리스트 순서

도구에서 리스트의 **첫 번째 칸에 정방향 파일(앞면)**을, **두 번째 칸에 역순 파일(뒷면)**을 배치하세요. 이 순서가 바뀌면 결과물도 대칭적으로 바뀌게 되므로 드래그 앤 드롭을 통한 사전 확인이 필수입니다.

5. 자주 묻는 질문 (FAQ)

Q: 뒷면 스캔이 가로로 누워있는데 괜찮나요?

A: 지그재그 복구 후 홀짝 회전 교차 병합 도구를 사용하시거나, 병합 전 뒷면 파일만 미리 회전시켜서 업로드하시면 완벽한 정방향 결과물을 얻으실 수 있습니다.

Q: 병합된 후 파일 내 하이퍼링크가 작동하나요?

A: 네, Max-PDF는 페이지 내부의 인터랙티브 요소들을 그대로 유지하며 순서만 바꿉니다. 다만 페이지 번호가 재배치되므로 목차 숫자는 원본과 달라질 수 있습니다.