클라이언트 측 실행 모델
File2File은 최신 웹 표준을 사용하여 브라우저 샌드박스 내에서 전적으로 작동합니다:
- 바이너리 스트림 파싱: 매직 바이트 검증을 통해 디코딩 전에 파일이 의도된 컨테이너 형식과 일치하는지 확인합니다.
- 메모리 안전성 및 청킹: 대용량 파일은 바이트 스트림으로 처리되어 낮은 메모리 사용량을 유지하고 브라우저 탭 충돌을 방지합니다.
- 충실도 유지: 형식 트랜스코더는 대상 컨테이너와 호환되는 경우 메타데이터 보존(EXIF, ICC 색상 프로필, 문서 구조)을 최우선으로 합니다.
5단계 변환 파이프라인
- 1. 수집: 드래그 앤 드롭 또는 파일 선택기를 통해 클라이언트 측에서 파일을 수신하며, 네트워크 요청이 시작되지 않습니다.
- 2. 형식 검사: 바이너리 매직 바이트와 컨테이너 헤더를 검증하여 형식 무결성을 보장하고 손상된 파일을 감지합니다.
- 3. 샌드박스 디코딩: WebAssembly 또는 브라우저 네이티브 디코더를 사용하여 격리된 Web Worker에서 파일이 디코딩됩니다.
- 4. 스트림 변환: 형식 트랜스코더 엔진이 데이터를 대상 형식으로 다시 인코딩하며, 지원되는 경우 EXIF 메타데이터와 색상 프로필을 유지합니다.
- 5. 임시 패키징: 변환된 결과물이 즉시 다운로드할 수 있도록 임시 브라우저 Blob으로 패키징됩니다.
지속적인 품질 보증
모든 변환 경로는 표준 테스트 스위트에 대해 엄격한 자동 테스트를 거쳐 픽셀 수준의 충실도와 문서 구조의 정확성을 보장합니다.