파일 업로드 UX 패턴
파일 업로드 UX는 단순해 보이지만, 용량 제한·저장 기간·다운로드 횟수·브라우저 호환성 등 여러 정책이 얽힌 복잡한 설계 영역이다. 특히 대용량 파일 첨부는 사용자가 예상치 못한 실패를 경험하기 쉬운 영역이다.
대용량 파일 정책 비교(2010년대 초 기준). 국내외 메일 서비스는 서로 다른 대용량 파일 지원 정책을 운영한다. 저장 기간은 대부분 7일(이후 일부 서비스에서 30일로 연장), 다운로드 횟수는 10~100회로 제한하는 경우가 많다. 구글 G메일은 대용량 파일 첨부를 지원하지 않는 대신 25MB 이하 일반 파일을 미리 전송해 전송 시간을 줄이는 방식을 택했다. 다음 메일은 저장 기간 표시 시 날짜뿐 아니라 시간까지 표시해 언제까지 다운로드 가능한지 정확히 알려주는 점에서 차별화되었다.
UX 문제점과 개선 방향. 다운로드 횟수 제한이 있는데도 이를 명확히 표시하지 않으면 사용자가 반복 클릭하다 제한에 걸려 파일을 받지 못하는 상황이 발생한다. 개선 방향으로는 다음 두 가지를 고려할 수 있다. 첫째, 파일을 받을 때마다 남은 다운로드 횟수를 카운트다운으로 표시한다. 둘째, 저장 기간이 얼마 남지 않았을 때 수신자에게 사전 알림(indicate)을 제공한다.
ActiveX 의존 문제. 당시 국내 대용량 파일 업로드는 ActiveX 설치를 필요로 했으며, 메일 작성 후 ActiveX 설치 과정에서 작성 중인 메일이 날아가는 사고가 빈번했다. 크로스 브라우저 지원도 과제였는데, 특정 브라우저에서 대용량 첨부를 지원하지 않는 문제가 실무에서 자주 발생했다.
설계 방향 결정의 선행 조건. 메일을 파일 전송 수단으로 쓸 것인지, 커뮤니케이션과 간단한 업무 도구로 한정할 것인지에 대한 서비스 방향 결정이 대용량 첨부 지원 여부보다 선행되어야 한다.
핵심 내용
- 저장 기간·다운로드 횟수 제한은 명확하게 가시화해야 함
- 남은 횟수 카운트다운, 기한 임박 알림이 핵심 UX 개선 포인트
- 날짜만 아니라 시간까지 표시하면 기한 인지 오류를 줄임
- ActiveX → 표준 기술 전환이 크로스 브라우저 문제 해결의 근본 방향
- 메일 서비스 설계는 "파일 전송 도구 vs. 커뮤니케이션 도구" 방향 결정이 선행
관련 개념
- 약관 동의 UI — 파일 업로드와 함께 등장하는 동의 및 알림 패턴
- 옵티미스틱 UI — 업로드 진행 상태 표시와 낙관적 업데이트 패턴
- 웹 접근성과 WAI-ARIA — 업로드 상태 알림의 접근성 처리
출처
- 메일 사이트의 대용량 파일첨부 사례 — 위승용 uxdragon, UX 가벼운 이야기