본문 바로가기
SPRING

Spring(Java)에서 디바이스 구분하는 방법 (+코드예제)

by 규루리 2025. 4. 21.

Spring에서는 HttpServletRequest 객체를 이용해 User-Agent를 읽어 디바이스를 구분할 수 있습니다. User-Agent는 클라이언트가 서버로 요청할 때 보내는 정보로, 웹 브라우저, 운영체제, 디바이스 종류 등을 포함하고 있습니다.

 

Spring 예제 :

import javax.servlet.http.HttpServletRequest;

public class DeviceUtil {

    public static String getDeviceType(HttpServletRequest request) {
        String userAgent = request.getHeader("User-Agent").toLowerCase();

        if (userAgent.contains("mobile")) {
            return "mobile";
        } else if (userAgent.contains("tablet")) {
            return "tablet";
        } else {
            return "pc";
        }
    }
}

request.getHeader("User-Agent")를 통해 User-Agent 정보를 가져옵니다.

User-Agent 문자열을 소문자로 변환한 후, mobile, tablet이 포함되어 있는지 확인합니다.

mobile, tablet, pc를 반환하여 디바이스를 구분합니다.

728x90

 

 

디바이스 구분을 위한 유용한 라이브러리

Spring과 Java에서는 User-Agent를 직접 분석하는 방식 외에도, 다양한 라이브러리를 활용해 쉽게 디바이스를 구분할 수 있습니다.

  1. User-Agent-Utils: User-Agent를 분석하고 디바이스 종류를 구분하는 오픈소스 라이브러리입니다. 디바이스와 운영체제 종류도 함께 추출할 수 있습니다.
  2. WURFL: 더 고급 기능을 제공하는 라이브러리로, 모바일 디바이스를 전문적으로 구분하는 데 유용합니다.

이러한 라이브러리를 사용하면 디바이스 구분을 더욱 효율적으로 처리할 수 있습니다.

 

 

728x90
반응형
LIST