개발자 한 명과 수많은 PDF
저는 AI의 도움을 받아 작은 도구를 만들고, 그것을 해외 사용자에게 출시하는 과정을 기록하는 독립 개발자입니다.
누가 만들고 있나요
이 사이트는 한 사람이 운영합니다. 뒤에 회사도, 팀도, 투자도 없습니다 — 계약서를 정체불명의 서버에 업로드해 놓고 다운로드하려면 회원가입부터 하라고 요구하는 온라인 PDF 변환 사이트에 지친 개발자 한 명뿐입니다.
저는 AI의 도움을 받아 도구를 만들고 그 과정을 기록합니다. 무엇이 통했고, 무엇이 조용히 실패했는지, 사용자가 십여 개국에 흩어져 있을 때 결제, 호스팅, 번역, 분석, 광고를 어떻게 처리하는지까지 적습니다. 이 사이트도 그런 프로젝트 중 하나이며, 제가 쓰는 다른 글과 마찬가지로 기준은 하나입니다 — 실제로 출시되어 돌아가는 것.
이 사이트가 하는 일
PDF Toolkit은 일상적인 PDF 작업 19가지를 한곳에 모았습니다: 병합, 분할, 회전, 삭제, 순서 변경, 압축, 잠금 해제, 워터마크, 페이지 번호, PDF를 이미지로, 이미지를 PDF로, Word를 PDF로, QR 코드, 텍스트 비교, 파비콘 만들기. 모두 브라우저 안에서만 실행됩니다.
이 하나의 설계 결정이 나머지 전부를 이끕니다. 서버에서 처리하지 않으므로 가입할 것도, 용량별로 결제할 등급도, 대기열도, 남의 디스크에 놓인 문서 사본도 없습니다. 덕분에 기차 안에서도, 보안이 잠긴 회사 노트북에서도, 네트워크에서 분리된 뒤에도 도구가 계속 작동합니다.
누구를 위한 것인가요
일주일에 문서 몇 개를 다루면서 그걸 위해 400 MB짜리 데스크톱 제품군을 설치하고 싶지 않은 분들을 위한 것입니다. 고객용 자료를 묶는 프리랜서, 강의 자료를 합치는 학생, 마감 전에 서명 페이지를 지워야 하는 직장인, 그리고 스캔한 서식을 보내야 하는데 이메일 첨부 한도보다 40 MB나 큰 분들 모두 해당됩니다.
하루에 수천 건의 문서를 다룬다면 웹 페이지가 아니라 명령줄 도구나 API가 필요합니다. 이 사이트는 가끔, 급하게, 한 번만 처리하는 작업을 위해 의도적으로 만들어졌습니다.
제가 지키려는 원칙
도구가 못 하는 일을 밝힙니다
Word를 PDF로 변환하면 문서가 래스터화되어 텍스트를 선택할 수 없습니다. 압축은 선명도를 크기와 맞바꿉니다. 이런 한계는 변경 이력에 숨기지 않고 도구 페이지에 적어 둡니다.
데이터를 인질로 잡지 않습니다
회원가입 장벽도, 일일 할당량도, 유료 결제로 없애야 하는 워터마크도 없습니다. 도구가 있다면 페이지가 열리는 순간 온전히 쓸 수 있습니다.
문을 열어 둡니다
사이트는 디스플레이 광고로 운영됩니다. 이용자에게 요금을 매기거나 무엇을 변환하는지 들여다보지 않으면서 제가 찾을 수 있었던 가장 덜 침습적인 방식입니다.
인사도, 불평도 받습니다
버그 신고, 없는 도구 요청, 솔직한 비판 모두 환영합니다 — 1인 프로젝트라 피드백 주기가 짧고 요청을 실제로 읽습니다.