인터넷에서 가장 많이 보이는 UI는 무엇일까요? 구글 검색창도, 페이스북 피드도 아닙니다. 바로 웹사이트 접속 전 '당신이 인간인지 확인해주세요'라고 묻는 그 작은 위젯, 클라우드플레어의 턴스타일(Turnstile)과 챌린지 페이지(Challenge Pages)입니다. 하루 76억 회 이상 제공되는 이 인터페이스를 리디자인하며 얻은 깊은 인사이트를 소개합니다. 자세한 내용은 Cloudflare 블로그의 턴스타일 리디자인 이야기에서 확인할 수 있습니다.
![]()
1. 문제 인식: 일관성 부재와 사용자 좌절
초기 감사 결과는 충격적이었습니다. 다양한 에러 상태마다 제각각인 레이아웃, 지나치게 기술적인 메시지, 모호한 피드백 옵션들이 존재했죠. 사용자는 '위젯이 가끔 실패함'과 '위젯이 항상 실패함' 중 어떤 것을 선택해야 할지 막막해했습니다. 가장 좌절스러운 순간에 사용자에게 생각을 강요하는 디자인이 문제였습니다.
2. 핵심 원칙: '생각하지 않게 하라(Don't Make Me Think)'
스티브 크루그의 UX 명제를 중심으로 재설계를 시작했습니다. 목표는 단 하나, 인지 부하(Cognitive Load)를 최소화하는 것이었습니다. 이를 위해 턴스타일 위젯과 풀페이지 챌린지가 동일한 정보 구조(Information Architecture)를 따르도록 통합했습니다. 에러 상태도, 도움말 링크 위치도 일관되게 만들어, 사용자가 한 번 배우면 모든 상황에 적용할 수 있도록 했죠.

3. 사용자 연구에서 얻은 네 가지 교훈
8개국 다양한 배경의 사용자를 대상으로 한 엄격한 A/B 테스트는 명확한 지침을 주었습니다.
- 도움, 아닌 관료주의: '피드백 보내기'보다 '문제 해결(Troubleshoot)'이 낫다. 사용자는 보고 싶어하지 않고, 고치고 싶어한다.
- 주의, 아닌 경보: 빨간색 배경은 사용자에게 '실패'와 '무력감'을 느끼게 한다. 아이콘에만 제한적으로 사용하라.
- 스캔 가능함, 아닌 장황함: 제한된 공간에서는 적은 텍스트가 더 효과적이다. 자세한 설명은 모달 안으로 옮겨라.
- 모두를 위한 접근성: '기술적 준수'로 만족하지 말고, WCAG 2.2 AAA 표준을 목표로 하라. 40개 이상의 언어와 RTL(오른쪽에서 왼쪽) 레이아웃을 고려하라.
4. 배포와 측정: 수십억 규모의 도전
Rust로 작성된 UI를 38개 언어, 16가지 상태에 맞게 배포하는 것은 엔지니어링의 큰 도전이었습니다. 텍스트 길이 변동성(영어 대비 30~300%), RTL 언어 지원, 로케일 인식 번호 매기기 등 국제화(i18n) 문제를 철저히 테스트를 통해 해결했습니다. 이제 우리는 챌린지 완료율(Challenge Solve Rate), 완료 소요 시간, 이탈률 감소 등 5가지 핵심 지표로 변화의 영향을 측정하고 있습니다.

결론: 보안과 인간적인 경험은 대립하지 않는다
이 리디자인의 가장 큰 성과는 강력한 보안과 우수한 사용자 경험이 공존할 수 있음을 입증했다는 점입니다. 기술적 복잡성을 사용자 단순성 뒤로 숨기고, 일관된 구조로 인지 부하를 줄이며, 최고 수준의 접근성을 제공하는 것이 가능했습니다. 이는 단순한 UI 개선이 아닌, 인터넷 인프라의 책임 있는 진화입니다. 앞으로도 AI와 봇 공격이 진화할수록, 이 '가장 많이 보이는 인터페이스'가 보안의 문지기가 아닌, 사용자를 돕는 조력자가 되도록 계속 개선해 나갈 것입니다.