User-Agent 생성기 / User-Agent 가이드 / 모바일과 데스크톱 UA 구분하기

모바일과 데스크톱 UA 구분하기

User-Agent 가이드

반응형 서버 처리나 통계에서 디바이스 종류를 나눌 때 User-Agent를 참고합니다. 가장 확실한 신호는 문자열에 포함된 Mobile 토큰입니다.

핵심 신호

흔한 함정

iPadOS의 Safari는 데스크톱 사이트를 기본으로 요청하기 때문에 macOS와 거의 같은 UA를 보냅니다. 그래서 iPad 토큰이 없을 수 있고, UA만으로는 아이패드를 데스크톱으로 오인하기 쉽습니다.

더 나은 방법

화면 크기·터치 지원 같은 실제 기능은 UA보다 자바스크립트나 CSS 미디어 쿼리로 감지하는 편이 정확합니다. UA는 서버 단의 1차 추정에만 쓰고, 세밀한 분기는 클라이언트에서 처리하는 것을 권장합니다.

결국 디바이스 판별은 UA(서버) + 기능 감지(클라이언트)를 조합할 때 가장 견고합니다.