[PonsWarp] ZIP64가 필요해진 순간
속도를 더 내고 싶어서가 아니라 브라우저 메모리와 큰 파일 경계가 무서워진 순간이었다. ZIP64만 있으면 나머지는 따라올 거라고 믿었다.

ZIP64가 필요해진 장면
이 흐름은 큰 파일이 브라우저 메모리에서 무너지지 않게 저장 경계를 다시 잡는 과정이다. 방 안에서 파일을 보내면 충분할 줄 알았는데, 파일 크기가 커질수록 회의방의 리듬까지 흔들렸다. Rust와 WASM은 멋있어서 붙인 장식이 아니었다. 브라우저 안에서 큰 파일을 다루다 보니 복사와 메모리 경계가 계속 무서워졌다.

처음에 믿었던 압축 가정
그래서 PonsWarp는 별도 제품처럼 분리됐다. 서버가 파일을 들고 있지 않는다는 원칙을 유지하면서도 브라우저가 버틸 수 있는 흐름 제어와 저장 전략을 먼저 세워야 했다. 전송은 단순히 빨리 보내는 문제가 아니었다. 브라우저 메모리, 수신 속도, 저장 방식, ACK, 백프레셔가 한꺼번에 걸렸다. 특히 큰 파일에서는 마지막 몇 퍼센트에서 실패하는 순간이 제일 잔인했다. 네이티브의 규율을 빌리고 싶었지만, 웹 제품이라는 제약도 버릴 수 없었다. 그래서 기술 선택은 욕심과 생존선 사이의 타협이었다. ZIP64가 필요해진 순 멋진 네이티브 기술 도입처럼 보이지만 실제 이유는 복사, GC, 파일 크기 경계에서 살아남기 위함이었다고 밝힌다. 특히 PonsWarp에서는 재현 조건을 같이 적어야 의미가 있었다. 특히 PonsWarp에서는 재현 조건을 같이 적어야 의미가 있었다.

반례가 된 메모리 경계
이 선택은 아직도 실험의 흔적을 남긴다. 빠른 코드보다 중요한 건 사용자가 실패를 덜 만나게 하는 구조였다. ZIP64가 필요해진 순
이 흐름은 큰 파일이 브라우저 메모리에서 무너지지 않게 저장 경계를 다시 잡는 과정이다. 정성적으로는 사용자가 '거의 다 됐는데 왜 깨졌지'라는 불신을 덜 느끼게 하는 게 목표였다. 방 안에서 파일을 보내면 충분할 줄 알았는데, 파일 크기가 커질수록 회의방의 리듬까지 흔들렸다.
Rust와 WASM은 멋있어서 붙인 장식이 아니었다. 브라우저 안에서 큰 파일을 다루다 보니 복사와 메모리 경계가 계속 무서워졌다. 그래서 PonsWarp는 별도 제품처럼 분리됐다. 서버가 파일을 들고 있지 않는다는 원칙을 유지하면서도 브라우저가 버틸 수 있는 흐름 제어와 저장 전략을 먼저 세워야 했다. PonsWarp를 설명할 때 서버/클라이언트/사용자 중 누구 문장으로 말하는지 먼저 고르면 논쟁이 줄었다.
다시 고른 스트리밍 경계
이 선택은 아직도 실험의 흔적을 남긴다. 빠른 코드보다 중요한 건 사용자가 실패를 덜 만나게 하는 구조였다. 이 흐름은 큰 파일이 브라우저 메모리에서 무너지지 않게 저장 경계를 다시 잡는 과정이다.
온콜 정성적으로는 사용자가 '거의 다 됐는데 왜 깨졌지'라는 불신을 덜 느끼게 하는 게 목표였다. 처음에는 PonsLink 안에 있는 파일 전송 기능이었다. 방 안에서 파일을 보내면 충분할 줄 알았는데, 파일 크기가 커질수록 회의방의 리듬까지 흔들렸다.
Rust와 WASM은 멋있어서 붙인 장식이 아니었다. 브라우저 안에서 큰 파일을 다루다 보니 복사와 메모리 경계가 계속 무서워졌다. '[PonsZIP64가 필요해진 순간'을 관통하는 질문은 이 섹션에서도 같았고, 답만 더 구체적이 됐다.
구현과 운영에 남긴 조건
그래서 PonsWarp는 별도 제품처럼 분리됐다. 서버가 파일을 들고 있지 않는다는 원칙을 유지하면서도 브라우저가 버틸 수 있는 흐름 제어와 저장 전략을 먼저 세워야 했다. 전송은 단순히 빨리 보내는 문제가 아니었다. 브라우저 메모리, 수신 속도, 저장 방식, ACK, 백프레셔가 한꺼번에 걸렸다. 특히 큰 파일에서는 마지막 몇 퍼센트에서 실패하는 순간이 제일 잔인했다.
네이티브의 규율을 빌리고 싶었지만, 웹 제품이라는 제약도 버릴 수 없었다. 그래서 기술 선택은 욕심과 생존선 사이의 타협이었다. 멋진 네이티브 기술 도입처럼 보이지만 실제 이유는 복사, GC, 파일 크기 경계에서 살아남기 위함이었다고 밝힌다.
특히 PonsWarp에서는 재현 조건을 같이 적어야 의미가 있었다. ZIP64가 필요해진 순 이 선택은 아직도 실험의 흔적을 남긴다. 빠른 코드보다 중요한 건 사용자가 실패를 덜 만나게 하는 구조였다.
마치며
이 흐름은 큰 파일이 브라우저 메모리에서 무너지지 않게 저장 경계를 다시 잡는 과정이다. 정성적으로는 사용자가 '거의 다 됐는데 왜 깨졌지'라는 불신을 덜 느끼게 하는 게 목표였다. ZIP64가 필요해진 순 처음에는 PonsLink 안에 있는 파일 전송 기능이었다. 방 안에서 파일을 보내면 충분할 줄 알았는데, 파일 크기가 커질수록 회의방의 리듬까지 흔들렸다. Rust와 WASM은 멋있어서 붙인 장식이 아니었다. 브라우저 안에서 큰 파일을 다루다 보니 복사와 메모리 경계가 계속 무서워졌다.