모바일과 데스크톱 UA 구분하기
User-Agent 가이드
반응형 서버 처리나 통계에서 디바이스 종류를 나눌 때 User-Agent를 참고합니다. 가장 확실한 신호는 문자열에 포함된 Mobile 토큰입니다.
핵심 신호
- 데스크톱:
Windows NT,Macintosh,X11; Linux같은 플랫폼 토큰 - 모바일:
Mobile토큰 +Android또는iPhone - 태블릿:
iPad, 또는Android이면서Mobile이 없는 경우
흔한 함정
iPadOS의 Safari는 데스크톱 사이트를 기본으로 요청하기 때문에 macOS와 거의 같은 UA를 보냅니다. 그래서 iPad 토큰이 없을 수 있고, UA만으로는 아이패드를 데스크톱으로 오인하기 쉽습니다.
더 나은 방법
화면 크기·터치 지원 같은 실제 기능은 UA보다 자바스크립트나 CSS 미디어 쿼리로 감지하는 편이 정확합니다. UA는 서버 단의 1차 추정에만 쓰고, 세밀한 분기는 클라이언트에서 처리하는 것을 권장합니다.
결국 디바이스 판별은 UA(서버) + 기능 감지(클라이언트)를 조합할 때 가장 견고합니다.