온라인 이미지 변환 도구는 대부분 비슷해 보이지만, 결정적인 차이가 한 가지 있습니다. 바로 "내 파일이 어디에서 변환되는가"입니다. 어떤 도구는 사진을 자기 서버로 업로드한 뒤 변환된 결과를 돌려주고, 어떤 도구는 파일을 한 번도 인터넷에 보내지 않고 여러분의 브라우저 안에서 처리합니다. 이 차이는 단순히 속도의 문제가 아니라 프라이버시와 보안의 문제입니다.
Switching은 후자에 해당합니다. 여러분이 올린 이미지는 서버로 전송되지 않으며, 변환 작업 전체가 여러분의 기기 안에서 일어납니다. 이 글에서는 서버 업로드 방식과 클라이언트 사이드 방식이 어떻게 다른지, 그리고 왜 업로드하지 않는 편이 더 안전한지 살펴봅니다.
서버 업로드 방식의 동작과 위험
전통적인 변환 사이트는 여러분의 파일을 받아 서버에 임시로 저장하고, 그곳에서 변환을 수행한 다음 결과 파일을 다시 다운로드하게 합니다. 이 과정에서 파일은 최소 한 번 인터넷을 가로질러 낯선 서버에 도착합니다. 변환이 끝나면 즉시 삭제한다고 안내하더라도, 그 서버가 실제로 언제 어떻게 파일을 지우는지는 사용자가 확인할 방법이 없습니다.
- 신분증, 계약서, 의료 영상처럼 민감한 이미지가 외부 서버에 잠시라도 머무릅니다.
- 전송 구간이나 서버 저장소가 해킹당하면 파일이 유출될 수 있습니다.
- 업로드된 파일이 로그, 백업, 학습 데이터로 남을 가능성을 통제하기 어렵습니다.
- 대용량 파일은 업로드와 다운로드를 모두 거치므로 시간과 데이터를 더 많이 소모합니다.
클라이언트 사이드 변환이란
클라이언트 사이드 변환은 변환 작업을 서버가 아닌 여러분의 브라우저, 즉 "클라이언트"에서 수행하는 방식입니다. 웹페이지를 열면 변환에 필요한 코드가 함께 내려오고, 그 코드가 여러분의 컴퓨터나 휴대폰의 연산 능력을 사용해 이미지를 바꿉니다. 파일 자체는 브라우저 메모리 안에 머물 뿐, 네트워크로 빠져나가지 않습니다.
비유하자면, 사진을 사진관에 맡기는 대신 집에 있는 프린터로 직접 인화하는 것과 같습니다. 결과물은 동일하지만, 원본이 집 밖으로 나갈 일이 없습니다. 그래서 변환이 끝난 뒤 브라우저 탭을 닫으면 그 이미지의 흔적도 함께 사라집니다.
브라우저는 어떻게 이미지를 변환하나
최신 브라우저에는 이미지를 다룰 수 있는 강력한 기능이 이미 내장되어 있습니다. Switching은 주로 두 가지를 활용합니다. 첫째는 Canvas입니다. 브라우저가 이미지를 화면에 그릴 때 쓰는 도구로, 픽셀 단위로 이미지를 다시 그려서 JPG를 PNG로 바꾸거나 크기를 조절하고 다른 포맷으로 내보낼 수 있습니다.
둘째는 WebAssembly입니다. 브라우저 안에서 거의 네이티브에 가까운 속도로 코드를 실행하는 기술로, HEIC 디코딩처럼 무거운 작업을 빠르게 처리하는 데 쓰입니다. 두 기술 모두 여러분의 기기에서 돌아가기 때문에, 인터넷 연결이 잠시 끊겨도 페이지만 떠 있으면 변환은 계속됩니다.
안전하게 쓰기 위한 확인 포인트
클라이언트 사이드인지 아닌지는 사용자가 직접 어느 정도 확인할 수 있습니다. 변환 도구를 고를 때 다음을 살펴보세요.
- 회원가입이나 로그인을 요구하지 않는지 — 파일을 계정에 묶지 않는 도구가 보통 더 단순하고 안전합니다.
- 파일 업로드 진행 바가 뜨는지 — 큰 파일인데도 업로드 표시가 없다면 브라우저에서 처리될 가능성이 큽니다.
- 비행기 모드나 오프라인에서도 변환이 되는지 — 페이지를 먼저 연 뒤 인터넷을 끊고 시도해 보면 알 수 있습니다.
Switching은 이 모든 조건을 충족합니다. JPG를 PNG로 바꾸거나 용량을 압축할 때도 파일은 브라우저 밖으로 나가지 않습니다. 민감한 이미지일수록, 업로드하지 않는 도구를 선택하는 것이 가장 확실한 보호입니다.