ToolActToolAct

시스템 점검 도구

운영체제, 브라우저, 화면, 하드웨어, 네트워크 정보 감지

시스템 점검이란?

시스템 점검 도구는 장치의 상세 정보(OS 버전, 브라우저 유형, 화면 매개변수, 하드웨어 구성, 네트워크 상태)를 가져옵니다. 이 정보는 웹 개발 디버깅, 장치 호환성 테스트, 기술 지원에 유용합니다. 모든 감지는 브라우저에서 로컬로 수행되며 데이터가 업로드되지 않습니다. 실제 문제 해결에서는 권한, 브라우저 환경, 네트워크 경로, 장치나 서버 상태를 함께 확인해야 합니다.

사용 방법

사용 방법

  1. 시스템 확인 페이지를 열면 도구가 자동으로 장치 정보 탐지를 시작합니다
  2. 페이지 로드 후 OS, 브라우저, 화면, 하드웨어, GPU, 네트워크, 배터리, 저장소 등 카테고리별 상세 시스템 정보가 표시됩니다
  3. 각 카테고리의 정보는 격자 형식으로 표시되어 한눈에 보기 쉽습니다
  4. 페이지 상단의 '모두 복사' 버튼을 클릭하면 주요 시스템 정보가 클립보드에 복사되어 기술 지원팀에 쉽게 공유할 수 있습니다
  5. 특정 정보의 의미가 궁금하면 페이지 하단의 FAQ 섹션을 참고하세요

개인정보 관련 팁

  • 기술 지원팀에 보내기 전에 복사된 시스템 정보를 검토하세요. 브라우저, 기기, 화면, 네트워크, 하드웨어 세부 정보가 포함될 수 있습니다.
  • 일부 값은 브라우저 추정치이거나 권한에 따라 달라지므로, 보장된 하드웨어 사양이 아니라 문제 해결 참고용으로 활용하세요.

활용 사례

브라우저 측 시스템 프로필 수집navigator.userAgent, navigator.platform, screen 등 브라우저 API에서 OS, 브라우저, 플랫폼, 화면 해상도, 사용 가능 화면 크기, 색상 깊이, 장치 픽셀 비율, 방향, 언어, 시간대, User Agent 정보를 직접 수집합니다. 간편 복사 기능으로 가장 일반적인 지원 필드를 텍스트로 내보내므로, 이메일이나 채팅 메시지로 기술 지원 담당자와 동일한 프로필을 공유할 수 있습니다.
하드웨어, GPU, 네트워크, 저장소 신호 확인CPU 코어 수, navigator.deviceMemory를 통해 노출되는 장치 메모리, 터치 포인트, WEBGL_debug_renderer_info에서 가져온 GPU 렌더러 및 벤더 문자열, 연결 유형, 유효 네트워크 유형, 다운로드 속도, RTT, 데이터 절약 모드, 배터리 상태, 저장소 할당량 또는 사용량을 브라우저가 허용하는 범위에서 보고합니다. 값은 브라우저 추정치이므로 32GB RAM 데스크톱에서도 Safari에서는 8GB로 보고될 수 있습니다.
웹 기능 지원 감사WebAssembly, Service Workers, Workers, IndexedDB, LocalStorage, SessionStorage, WebGL, WebGL2, WebGPU, WebRTC, WebSocket, Web Share, Bluetooth, USB, 알림, 클립보드, 위치 정보, 센서 API 등 기능 지원 여부를 확인합니다. 브라우저별 기능 실패를 디버깅하기 전에 유용하며, 모든 탐지는 로컬 페이지에서 실행되므로 결과 기능 맵은 CDN 엣지의 원격 스냅샷이 아닌 이 장치를 반영합니다.
테스트 머신 간 장치 프로필 비교QA에 관련된 각 브라우저와 OS 조합에서 검사를 실행하고 화면, DPR, GPU, 메모리 필드를 비교합니다. 색상 깊이, 색역, 장치 픽셀 비율의 불일치는 1x sRGB 노트북에서는 올바르게 보이는 레이아웃이나 글꼴이 2x 광색역 외부 디스플레이나 고DPI 모바일 장치에서 깨지는 이유를 설명하는 경우가 많습니다.
재현 가능한 장치 데이터로 지원 티켓 제출간편 프로필을 복사하여 버그 리포트에 붙여넣으면 지원 담당자가 동일한 브라우저, OS, 화면 크기, GPU 렌더러, 연결 세부 정보를 볼 수 있습니다. 데이터는 로컬 탭을 벗어나지 않으므로 규제 대상 내부 장치, 잠긴 키오스크 하드웨어, 지문 업로드가 정책에 위반되는 기업 관리 노트북에서 문제를 해결할 때 유용합니다.

기술 원리

페이지의 모든 신호는 핑거프린팅 데이터베이스가 아닌 문서화된 브라우저 API에서 가져옵니다. 브라우저 식별은 레거시 경로에서 navigator.userAgent로, Chromium에서는 navigator.userAgentData(User-Agent Client Hints)로 읽으며, getHighEntropyValues(['platform', 'platformVersion', 'model'])를 통해 구조화된 고엔트로피 객체를 반환합니다. 하드웨어 지표에는 navigator.hardwareConcurrency(논리 CPU 코어 수)와 navigator.deviceMemory가 포함되며, 후자는 핑거프린트 엔트로피를 제한하기 위해 의도적으로 0.25, 0.5, 1, 2, 4, 8GB 중 하나로 반올림됩니다. 화면 특성은 screen.width, screen.height, screen.availWidth, screen.colorDepth, window.devicePixelRatio, window.matchMedia('(orientation: portrait)') / matchMedia('(prefers-color-scheme: dark)')에서 가져옵니다. GPU 정보는 WebGL 컨텍스트가 필요합니다. canvas.getContext('webgl')로 생성한 뒤 getExtension('WEBGL_debug_renderer_info')를 호출하고 UNMASKED_VENDOR_WEBGL 및 UNMASKED_RENDERER_WEBGL을 읽습니다. 많은 브라우저, 특히 Safari와 Firefox 프라이빗 모드에서는 핑거프린팅 방지를 위해 이 확장을 일반 문자열로 마스킹합니다. 네트워크 정보는 Network Information API를 사용합니다. navigator.connection.effectiveType은 '4g' / '3g' / 'slow-2g'와 같은 거친 분류를 반환하며, downlink는 Mbps, rtt는 ms 단위입니다. 배터리, 위치 정보, 클립보드, 알림 권한은 모두 명시적 사용자 동의 뒤에 있거나 Permissions Policy에 의해 제어됩니다. WebAssembly, WebGPU, Service Worker, IndexedDB 등에 대한 기능 탐지는 해당 전역 객체의 feature-detection(typeof WebAssembly !== 'undefined', 'serviceWorker' in navigator)으로 수행됩니다. 모든 검사는 로컬 탭에서 동기적으로 또는 프로미스로 실행되며, 서버로 전송되는 데이터는 없습니다.

  • UA 감지: navigator.userAgent(레거시) + navigator.userAgentData.getHighEntropyValues()(Chromium 90+의 UA-CH)
  • 하드웨어: navigator.hardwareConcurrency(논리 코어 수) 및 navigator.deviceMemory(핑거프린트 방지를 위해 0.25/0.5/1/2/4/8GB로 반올림)
  • 화면: screen.width/height, screen.colorDepth, window.devicePixelRatio, matchMedia('(prefers-color-scheme: dark)')
  • GPU: WebGL getExtension('WEBGL_debug_renderer_info') 후 getParameter(UNMASKED_RENDERER_WEBGL); Safari는 종종 일반 문자열을 반환
  • 네트워크: navigator.connection.effectiveType('4g'/'3g'/'slow-2g'), downlink(Mbps), rtt(ms); Network Information API
  • 기능: feature detection(typeof WebAssembly !== 'undefined', 'serviceWorker' in navigator, WebGPU의 navigator.gpu)
  • 권한: 배터리, 위치 정보, 클립보드, 알림은 모두 Permissions API 또는 사용자 프롬프트로 제어; 부여 전까지 많은 필드에 '-' 표시

예시

기술 지원 및 문제 해결

컴퓨터에 문제가 발생했을 때 이 도구로 시스템 정보를 빠르게 수집해 기술 지원 담당자에게 전달하면, 문제 파악과 해결이 빨라지고 커뮤니케이션 시간을 절약할 수 있습니다.

프론트엔드 개발 및 호환성 테스트

웹 개발자는 이 도구로 화면 해상도, 픽셀 비율, WebGL 지원 여부 등 다양한 기기와 브라우저의 파라미터 차이를 확인하여, 웹사이트가 여러 환경에서 올바르게 표시되고 동작하는지 검증할 수 있습니다.

중고 기기 검증

중고 컴퓨터나 휴대폰을 구매할 때 CPU 코어 수, 메모리 용량, 화면 해상도 등 하드웨어 사양이 판매자가 설명한 내용과 일치하는지 이 도구로 확인하여 사기를 방지할 수 있습니다.

네트워크 성능 진단

네트워크 문제가 발생했을 때 연결 유형, 다운링크 속도, 지연 시간 등의 파라미터를 확인해 로컬 네트워크 문제인지 서버 측 문제인지 판단하여, 네트워크 트러블슈팅의 근거로 삼을 수 있습니다.

브라우저 기능 감지

웹 애플리케이션 개발 전에 WebAssembly, WebGPU, Service Worker 등 필요한 Web API가 대상 브라우저에서 지원되는지 확인하여, 기술 선택의 근거로 활용할 수 있습니다.

기기 정보 기록

IT 관리자는 이 도구로 회사 기기들의 구성 정보를 일괄 기록하고 기기 대장을 만들 수 있어, 자산 관리와 유지보수 계획에 도움이 됩니다.

자주 묻는 질문

시스템 검사로 어떤 정보를 확인할 수 있나요?

브라우저 이름과 버전, 운영체제, 화면 해상도와 색 심도, 시간대, 언어, 하드웨어 동시성(CPU 스레드 수), 디바이스 메모리(브라우저가 노출하는 경우), GPU 제조사·모델, 사용 가능한 저장 공간 추정치, 네트워크 연결 종류와 다운링크 속도, WebGL·WebGPU·WebAssembly 등 기능 지원 여부를 확인할 수 있습니다.

일부 정보가 비어 있는 이유는 무엇인가요?

최신 브라우저는 사용자 식별을 막기 위해 일부 정보를 제한합니다. navigator.deviceMemory와 navigator.hardwareConcurrency는 반올림되거나 상한이 적용된 값을 반환합니다. GPU 모델은 unmasked 확장이 활성화된 WebGL을 통해서만 노출됩니다. 사생활 보호 모드의 Safari와 Firefox는 Chrome보다 더 많은 정보를 숨깁니다. 누락된 항목은 도구의 오류가 아니라 브라우저가 제공을 거부한 결과입니다.

VPN이나 프록시 사용을 감지할 수 있나요?

공인 IP와 IP 기반 위치 정보를 보여 주는데, VPN을 쓰거나 해외에 거주하면 시스템 시간대와 차이가 나는 경우가 많습니다. 페이지가 능동적으로 VPN을 탐지하지는 않지만, IP 위치와 시간대를 비교해 보는 것이 가장 간단한 단서입니다.

네트워크 속도 표시는 얼마나 정확한가요?

지원되는 환경에서 navigator.connection은 디바이스의 연결 종류(4g, wifi)와 최근 네트워크 샘플로 추정한 다운링크 값을 알려 줍니다. 실제 대역폭 테스트는 아니므로 정확한 측정은 Speedtest나 fast.com을 사용하세요. Windows/Linux의 Chrome은 이 값을 잘 채워 주는 편이지만, Firefox와 Safari는 비워 두는 경우가 많습니다.

어떤 정보가 외부로 전송되나요?

페이지는 브라우저 API에서 시스템 정보를 읽어 로컬에서 표시합니다. IP 위치 정보가 표시되는 경우에만 공개 IP 조회 서비스를 호출하기 위한 네트워크 요청이 발생하며, 그 외 항목은 모두 로컬에서만 처리됩니다.

결과를 기술 지원팀에 공유해도 되나요?

네, 보고서를 그대로 복사해 지원 티켓에 첨부하면 '내 컴퓨터에선 잘 되는데' 류의 환경 의존 버그를 디버깅하는 데 도움이 됩니다. 다만 보고서에는 IP, 시간대, 화면 해상도, GPU 등 식별 정보가 포함되므로 공개 포럼에 올릴 때는 일부를 가린 뒤 공유하세요.

CPU 스레드 수가 왜 이렇게 적게 나오나요?

navigator.hardwareConcurrency는 핑거프린팅을 막기 위해 일부 브라우저·구성에서 8~16으로 상한이 적용됩니다. 12코어 머신이 8로 표시될 수 있습니다. 실제 코드가 사용할 수 있는 코어 수는 OS가 결정하며, 브라우저가 노출하는 값은 어디까지나 참고용입니다.