# React Native Nitro Device Info > Get comprehensive device information for React Native using Nitro Modules ## Others - [Device attestation API](/react-native-nitro-device-info/ko/api/device-attestation.md): 선택 패키지 react-native-nitro-device-integrity는 하드웨어 기반 device attestation 토큰을 발급합니다. 기기가 보낸 토큰은 서버에서 검증해야 합니다. v0.1.0부터 이 페이지의 버전 배지는 integrity 패키지를 기준으로 합니다. npm의 v0.1.0은 이 소스에 해당합니다. 지원 여부 배지 설명을 읽으세요. Pod의 대상은 iOS 14 이상, Android 모듈의 대상은 API 24 이상입니다. 의존성은 더 높은 최소 버전을 요구할 수 있습니다. 웹용 entry point는 없습니다. Android → Play Integrity APIiOS → App Attest(DCAppAttestService) + DeviceCheck(DCDevice) 핵심 라이브러리와 별개의 선택 패키지이므로 device attestation이 필요할 때만 설치하세요. 설치하면 Play Integrity / App Attest 의존성이 추가됩니다. Google Cloud / Apple 콘솔 설정도 필요합니다. - [DeviceInfo 모듈](/react-native-nitro-device-info/ko/api/device-info.md): DeviceInfo 모듈의 전체 API 문서입니다. API를 선택하기 전에 지원 여부 배지 설명을 읽으세요. 네이티브 빌드의 최소 버전은 iOS 15.1과 Android API 24입니다. 의존성은 더 높은 최소 버전을 요구할 수 있습니다. 웹용 entry point와 fallback 값은 v1.8.0에서 추가했습니다. - [기기 무결성 API](/react-native-nitro-device-info/ko/api/device-integrity.md): Android 루팅 또는 iOS 탈옥 기기를 탐지하는 로컬 전용 무결성 검사 API입니다. - [React 훅](/react-native-nitro-device-info/ko/api/hooks.md): 앱 실행 중 기기 속성의 변화를 관찰하는 React 훅입니다. 네이티브 getter를 폴링하고 읽은 값이 바뀌면 다시 렌더링합니다. 갱신 간격과 초기값을 참고하세요. 7개 훅 모두 v1.4.0에 도입했습니다. 네이티브 최소 버전은 iOS 15.1과 Android API 24입니다. 웹은 v1.8.0 이상이 필요합니다. 지원 여부 배지를 참고하세요. 이 페이지는 패키지 루트에서 export하는 훅을 설명합니다. /compat의 헤드폰 훅은 boolean 대신 { loading, result }를 반환합니다. - [API 레퍼런스 개요](/react-native-nitro-device-info/ko/api/index.md): 예제를 복사하기 전에 패키지 루트와 /compat 중 어떤 API를 사용할지 선택하세요. 두 API는 이름과 반환 타입이 다릅니다. - [마이그레이션 가이드](/react-native-nitro-device-info/ko/api/migration.md): react-native-device-info에서 react-native-nitro-device-info로 전환하는 방법입니다. - [타입 정의](/react-native-nitro-device-info/ko/api/types.md): react-native-nitro-device-info의 TypeScript 타입 정의입니다. - [문서 기여](/react-native-nitro-device-info/ko/contributing/documentation.md): 문서 사이트는 Rspress를 사용합니다. 원문 페이지는 docs/docs/에, 설정은 docs/rspress.config.ts에 있습니다. - [고급 사용 예제](/react-native-nitro-device-info/ko/examples/advanced-usage.md): react-native-nitro-device-info의 고급 패턴과 활용 방법입니다. - [기본 사용 예제](/react-native-nitro-device-info/ko/examples/basic-usage.md): 실제 예제로 react-native-nitro-device-info 사용법을 설명합니다. - [Expo 설정](/react-native-nitro-device-info/ko/guide/expo-setup.md): Expo 프로젝트에서 Continuous Native Generation(expo prebuild / 개발 클라이언트)을 사용한다면 config plugin으로 react-native-nitro-device-info를 설정할 수 있습니다. ios/나 android/를 직접 편집하지 않아도 됩니다. Expo 개발 빌드 또는 EAS Build를 사용하세요. Expo Go에는 이 네이티브 모듈이 없습니다. Expo SDK와 호환되는 React Native 및 Nitro 버전을 선택하세요. - [시작하기](/react-native-nitro-device-info/ko/guide/getting-started.md): React Native 프로젝트에 react-native-nitro-device-info를 설치하고 설정합니다. - [소개](/react-native-nitro-device-info/ko/guide/introduction.md): react-native-nitro-device-info는 Nitro Modules를 사용해 Swift와 Kotlin으로 구현한 네이티브 코드에서 기기 정보를 읽습니다. 동기 속성, 동기 메서드, Promise 메서드, React 훅을 제공합니다. - [AI 연동용 MCP 서버](/react-native-nitro-device-info/ko/guide/mcp-integration.md): MCP(Model Context Protocol) 서버를 사용하면 Claude, Cursor, Copilot 같은 AI 코딩 도우미가 react-native-nitro-device-info 문서를 조회할 수 있습니다. - [빠른 시작](/react-native-nitro-device-info/ko/guide/quick-start.md): 먼저 시작하기 또는 Expo 설정을 완료하고 네이티브 앱을 다시 빌드하세요. 이 페이지는 패키지 루트의 네이티브 API를 사용합니다. react-native-device-info 형식의 함수는 /compat API을 사용하세요. - [React 훅 가이드](/react-native-nitro-device-info/ko/guide/react-hooks.md): React Native 앱에서 React 훅으로 기기 속성의 변화를 확인하고 화면을 갱신하는 방법을 설명합니다. - [웹 지원](/react-native-nitro-device-info/ko/guide/web-support.md): v1.8.0부터 웹: 제한적 지원 / fallback 웹용 entry point는 v1.8.0에 도입했습니다. 각 API 레퍼런스 섹션은 브라우저에서 얻는 값과 고정 fallback 값을 구별합니다. react-native-nitro-device-info는 JSI/네이티브 기술인 Nitro를 사용합니다. 브라우저에는 네이티브 모듈이 없으므로 웹에서는 패키지를 오류 없이 import하고 지원하지 않는 값은 명시적인 fallback 값으로 반환하는 것을 목표로 합니다. 모든 기기 API를 재현하지는 않습니다. 따라서 네이티브와 웹(react-native-web, Next.js SSR)을 함께 대상으로 하는 모노레포에서도 웹 빌드 오류 없이 패키지를 사용할 수 있습니다. - [Nitro Module을 사용하는 이유](/react-native-nitro-device-info/ko/guide/why-nitro-module.md): Nitro Modules는 JSI(JavaScript Interface)를 통해 JavaScript와 네이티브 코드를 연결합니다. 이 라이브러리는 Swift와 Kotlin으로 구현한 Nitro HybridObject를 사용합니다.