isMobileDevice
사용자의 기기가 모바일 디바이스인지 확인하는 함수입니다.
Usage
import { isMobileDevice } from '@packages/utils';
if (isMobileDevice()) {
// 모바일 디바이스용 로직
navigator.share({
...
})
} else {
// 기타 디바이스용(ex. 데스크탑) 로직
}
주의사항
-
태블릿 감지
- 이 함수는 기본적으로 태블릿 기기(iPad, Galaxy Tab 등)를 모바일 기기로 감지하지 않습니다.
-
서버 사이드
- 서버 사이드 환경에서는 항상
false
를 반환합니다. - Next.js나 다른 SSR 환경에서 사용할 때 주의가 필요합니다.
- 서버 사이드 환경에서는 항상
-
User Agent 스푸핑
- User Agent는 사용자가 임의로 변경할 수 있으므로, 100% 신뢰할 수 없습니다.
- 중요한 보안 관련헤서는 이 함수를 단독으로 사용하지 않는 것을 권장합니다.