IoT 핵심 기능 목록

다음은 Windows 10 IoT Core (IoT Core) 이미지에 추가할 수 있는 기능입니다.

OEMInput XML 파일을 사용 하 여 기능을 추가 합니다. 자세히 알아보려면 IoT Core 제조 가이드를 참조 하세요.

Microsoft에서 정의한 일반 정품 기능

다음 표에서는 소매 빌드용 OEMInput 파일의 Features 요소에 있는 oem에서 사용할 수 있는 Microsoft 정의 기능에 대해 설명 합니다.

장치에 대 한 이미지를 만들 때 장치에 필요한 기능을 결정 합니다.

기능

기능 설명
IOT_EFIESP 모든 이미지에서 UEFI, 필요한 기능을 사용 하 여 장치를 부팅 합니다.
IOT_UAP_OOBE 에는 첫 번째 부팅 중에 시작 되 고 앱을 설치 하는 동안에도 모든 이미지에 필요한 기능을 제공 하는 수신함 OOBE 앱이 포함 됩니다.
IOT_CRT140 모든 이미지에 CRT 이진 파일, 필수 기능을 추가 합니다.
IOT_UNIFIED_WRITE_FILTER 데이터 쓰기 로부터 실제 저장소 미디어를 보호 하는 UWF (통합 쓰기 필터) 를 추가 합니다.
IOT_USBFN_CLASS_EXTENSION Usb 함수 모드 지원을 위한 USB 함수 WDF 클래스 확장을 추가 합니다.
IOT_POWERSHELL PowerShell (ARM64 제외) 및 WinRM binares를 추가 합니다. 권장:Importps (PSCoreRelease)를 사용 하 여 오픈 소스 powershell 버전을 추가 합니다. WinRM 이진 파일을 포함 하는 IOT_POWERSHELL 기능이 여전히 필요 합니다.
IOT_ALLJOYN_APP 헤드리스 ZwaveAdapterAppx에 사용 되는 AllJoyn 응용 프로그램을 추가 합니다.
IOT_ONBOARDING_APP ’다른 wifi 프로필이 구성 되지 않은 경우 장치 wifi 연결을 설정 하는 방법을 제공 합니다. 이 어댑터는 WiFi 어댑터를 소프트 AP 모드로 전환 하므로 휴대폰 또는 다른 장치에서 연결할 수 있습니다.
IOT_FONTS_CHINESE_EXTENDED 중국어 글꼴을 추가 합니다.
IOT_APP_TOOLKIT Appx 설치 및 관리에 필요한 도구를 추가 합니다.
IOT_FFU_FLASHMODE Ffutool를 사용 하 여 장치를 검색할 수 있도록 플래시 모드 지원을 추가 합니다. 현재 arm에만 지원 됩니다.
IOT_MTP 미디어 전송 프로토콜 지원을 추가 합니다. MTP를 참조 하세요.
IOT_MIRACAST_RX_APP Miracast 수신 기능을 지 원하는 커넥트 앱을 추가 합니다. 기본 hw/드라이버는이 앱이 작동 하는 Miracast을 지원 해야 합니다. 현재 arm에만 지원 됩니다.
IOT_WEBB_EXTN Windows 장치 포털을 추가 합니다. 상업용 배포를 위해 개방형 소매 디바이스를 최종 사용자가 최종적으로 구성하는 "특정/제한된 설치"(즉, 공장 또는 소매점)에 구축하고 고객이 WDP에 대한 인증서를 획득하여 WDP에 설치해야 한다는 것을 문서화하고 WDP에서 연결 브라우저와 암호를 변경하는 경우 이 좁은 상업적 인스턴스에서 WDP를 사용하는 것이 허용됩니다.
IOT_BLUETOOTH_A2DP_SINK 오디오 장치를 장치로 재생할 수 있습니다. 의 새로운 기능은 Windows 10, 버전 1809
IOT_BLUETOOTH_A2DP_SOURCE 장치를 외부 장치 (예: Bluetooth 스피커)로 재생할 수 있습니다. Windows 10, 버전 1809에서 별도의 기능으로 사용할 수 있습니다. Windows 10 버전 1803에서는 기본적으로 이미지에 포함 되었습니다.
IOT_BLUETOOTH_HFP_AUDIOGATEWAY HFP 오디오 게이트웨이를 사용 하면 장치를 전화 통화를 위한 게이트웨이 장치로 사용할 수 있습니다. 응용 프로그램은 Windows의 api를 사용 하 여 쌍을 이루는 Bluetooth 헤드셋의 호출 함수와 상호 작용할 수 있습니다. ApplicationModel. 특히 VoipPhoneCall 클래스를 호출 합니다. .
IOT_HEADLESS_CONFIGURATION UI 스택이 사용 하지 않도록 설정 되 고 포그라운드 앱이 시작 되지 않는 헤드리스 모드로 부팅 하도록 장치를 구성 합니다.
IOT_NARRATOR Windows 10 화면 읽기 기능, 내레이터에 대 한 지원을 추가 합니다.
IOT_OCR_ALL_LANGS 영어를 포함 하 여 지원 되는 모든 언어에 대해 OCR (광학 문자 인식)을 추가 합니다.
IOT_OCR_EN_US 영어에 대 한 OCR (광학 문자 인식) 지원을 추가 합니다. With IOT_OCR_ALL_LANGS 사용 하지 마십시오.
IOT_HWN_CLASS_EXTENSION (사용 되지 않음) 진동 API 지원을 위한 하드웨어 알림 WDF 클래스 확장을 추가 합니다. 이 기능이 기본적으로 추가 됨에 따라 Windows 10 버전 1709에서 사용 되지 않습니다.
IOT_NETCMD (사용 되지 않음) 네트워크 연결을 구성 하는 데 사용 되는 netcmd.exe 명령줄 도구를 추가 합니다. Windows 10 버전 1803에서 사용 되지 않습니다. 버전 1803로 업데이트 하면 netcmd.exe 제거 됩니다. Windows를 사용 합니다. Wifi를 관리 하기 위한 WiFiAdapter. WiFi 커넥터 예를 참조 하세요.
IOT_APPLICATIONS (사용 되지 않음) Windows 10에서는 IOT_CORTANA 기능과 함께 1809 릴리스를 사용 하지 않습니다. 계정 관리 호스트 응용 프로그램을 추가 하 여 MSA 로그인을 사용 하도록 설정 합니다. Cortana에 필요 합니다.

설정

기능 설명
IOT_POWER_SETTINGS 비활성 상태로 인해 장치가 절전 모드로 전환 되지 않도록 합니다. X86/amd64 플랫폼에 필요 합니다. 이 기능은 Windows 10 버전 1703부터 ARM을 지원 합니다.
IOT_EFIESP_BCD GPT 기반 드라이브용 BCD (부팅 구성 데이터)를 설정 합니다. X86/amd64에 필요 합니다. MBR 장치는 IOT_EFIESP_BCD_MBR을 사용 해야 합니다.
IOT_EFIESP_BCD_MBR MBR 기반 드라이브용 BCD (부팅 구성 데이터)를 설정 합니다.
IOT_SHELL_HOTKEY_SUPPORT 핫키: VK_LWIN (왼쪽 Windows 키)를 사용 하 여 기본 앱을 시작 하는 지원을 추가 합니다.
IOT_SHELL_ONSCREEN_KEYBOARD 사용 가능한 화상 키보드를 추가 합니다.
IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS 입력 필드에 포커스가 있을 때 화상 키보드를 자동으로 표시할 수 있습니다. IOT_SHELL_ONSCREEN_KEYBOARD필요 합니다.
IOT_DISABLEBASICDISPLAYFALLBACK 수신함 기본 렌더링 드라이버를 사용 하지 않도록 설정 합니다. 이 기능은 Qualcomm DragonBoard (DB)와 함께 사용 해야 합니다.
IOT_CRASHCONTROL_SETTINGS 장치가 crashs 때 파란색 화면 (BSOD)을 표시 하지 않고 자동으로 다시 부팅 되도록 장치를 구성 합니다. 또한 크래시를 사용 하지 않도록 설정 합니다. [AutoReboot = 1; DisplayDisabled = 1 및 CrashDumpEnabled = 0]. 크래시 설정 참조
IOT_SSH SSH (Secure Shell) 연결을 사용 하도록 설정 합니다.
IOT_GENERIC_POP (사용 되지 않음) Windows 10 1809에서이는 더 이상 사용 되지 않으며, 장치는 기본적으로 OS 전용 업데이트를 받습니다. OS 전용 업데이트에 대 한 일반 장치 대상 정보를 추가 합니다.

개발자 도구

중요

상용 장치에 대 한 상용 빌드 및 이미지에서는 다음 개발자 기능을 사용 하면 안 됩니다. 그러나 IOT_SIREP를 개발자 도구로 사용 하지 않도록 설정 하려면 여기의 지침을 따르세요.

기능 설명
IOT_SIREP TShell 연결에 대해 SIREP 서비스를 사용 하도록 설정 합니다.
IOT_TOOLKIT 커널 디버그 구성 요소, FTP, 네트워크 진단, 기본 장치 포털 및 XPerf와 같은 개발자 도구를 포함 합니다. 또한 방화벽 규칙을 완화 하 고 다양 한 포트를 사용 하도록 설정 합니다.
IOT_NANORDPSERVER 원격 표시 패키지를 추가 합니다. 참고: 원격 표시는 개발 및 학습 목적 으로만 고안 된 시험판 소프트웨어입니다.
IOT_BERTHA "Bertha" 샘플 앱을 추가 합니다. 이 앱은 기본 버전 정보 및 연결 상태를 제공 합니다.
IOT_UAP_DEFAULTAPP "Chucky" 샘플 앱을 추가 합니다. 이 앱은 "Bertha"와 비슷합니다.
IOT_FTSER2K_MAKERDRIVER FTDI USB-직렬 드라이버를 추가 합니다.
IOT_CP210x_MAKERDRIVER SiliconLabs CP210x 기반 USB 용 드라이버를 직렬 어댑터에 추가 합니다.
IOT_DMAP_DRIVER EMAP 드라이버를 추가 합니다.
IOT_CONTAINERS 기본 Nano 서버 컨테이너에 대 한 지원을 추가 합니다. 이러한 플랫폼은 Intel 64 비트 플랫폼 (Windows 10 버전 1709) 및 ARM32 platform (Windows 10, 버전 1809 이후)에서 지원 됩니다.
IOT_CORTANA (사용 되지 않음) Windows 10, 1809 릴리스에서는 사용 되지 않습니다. 장치에 Cortana를 포함 하 Cortana SDK를 참조 하세요. Cortana 기능을 추가 합니다. IOT_APPLICATIONS 기능이 필요 합니다.
IOT_CORTANA_OBSCURELAUNCH (사용 되지 않음) Windows 10에서는 IOT_CORTANA 기능과 함께 1809 릴리스를 사용 하지 않습니다. 부팅 시 Cortana 응용 프로그램을 실행할 수 있습니다. 이 추가 기능으로 인해 Cortana 백그라운드로 실행 되어 Cortana에 대 한 응답 시간이 향상 됩니다.

음성 데이터

기능 설명
IOT_SPEECHDATA_AR_SA 아랍어 (사우디아라비아)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_DE_DE 독일어 (독일)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_EL_GR 그리스어에 대 한 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_EN_CA 영어 (캐나다)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_EN_GB 영어 (영국)에 대 한 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_ES_ES 스페인어 (스페인)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_ES_MX 스페인어 (멕시코)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_FR_CA 프랑스어 (캐나다)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_FR_FR 프랑스어 (프랑스)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_IT_IT 이탈리아어의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_JA_JP 일본어에 대 한 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_KO_KR 한국어에 대 한 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_NL_NL 네덜란드어의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_PL_PL 폴란드어에 대 한 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_PT_BR 포르투갈어 (브라질)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_PT_PT 포르투갈어 (포르투갈)의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_RO_RO 루마니아어에 대 한 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_RU_RU 러시아어의 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_ZH_CN 중국어 (중국) 용 음성 데이터를 추가 합니다.
IOT_SPEECHDATA_ZH_HK 중국어 (홍콩)의 음성 데이터를 추가 합니다. IOT_SPEECHDATA_ZH_TW를 포함 하지 않습니다.
IOT_SPEECHDATA_ZH_TW 중국어 (대만)에 대 한 음성 데이터를 추가 합니다. IOT_SPEECHDATA_ZH_HK를 포함 하지 않습니다.
IOT_SPEECHDATA_EN_US (사용 되지 않음) Windows 10 버전 1607에서 사용 되지 않습니다. 이 기능을 추가하지 마십시오. 기본 이미지에는 영어(미국)에 대한 음성 데이터가 포함됩니다.

IoT Core Add-Ons 기능

참고

이러한 기능에 해당하는 패키지는 iot-adk-addonkit의 원본에서 사용할 수 있습니다. 요구 사항에 맞게 수정할 수 있습니다.

기능 설명
CUSTOM_CMD oemcustomization.cmd를 포함하는 기능입니다. 제품별이며 제품 디렉터리에서 입력 파일을 선택합니다. OEM_CustomCmd 사용되지 않는 기능 ID이며 레거시 빌드에 계속 사용할 수 있습니다. 런타임 사용자 지정을 참조하세요.
CUSTOM_BCD 부팅 UX 진행률 표시를 표시하지 않고 비행 시깅을 사용하도록 설정하는 BCD 설정을 포함합니다. Custom.BCD.xml 수정하여 비행 서명을 제거합니다.
CUSTOM_OOBEAPP OOBE 앱에 대한 사용자 지정 포함
PROV_AUTO 이미지에 프로비전 패키지를 추가하는기능입니다. 이는 제품별이며 제품 디렉터리에서 입력 ppkg 파일을 OEM_ProvAuto 사용되지 않는 기능 ID이며 레거시 빌드에 계속 사용할 수 있습니다. 런타임 사용자 지정을 참조하세요.
RECOVERY_BCD GPT 디바이스에 대한 복구 BCD 설정을 포함합니다. 복구 메커니즘 추가를 참조하세요.
RECOVERY_BCD_MBR MBR 디바이스에 대한 복구 BCD 설정을 포함합니다. 복구 메커니즘 추가를 참조하세요.
SEC_BITLOCKER Bitlocker에 대한 구성 포함
SEC_SECUREBOOT 보안 부팅에 대한 소매 구성 포함
SEC_SECUREBOOT_TEST 보안 부팅에 대한 테스트 구성 포함
SEC_DEVICEGUARD DeviceGuard에 대한 소매 구성 포함
SEC_DEVICEGUARD_TEST DeviceGuard에 대한 테스트 구성 포함
SETTINGS_HOTKEY 이미지에 레지스트리 설정을 추가하는방법을 보여 주는 기능입니다. 자세한 내용은 앱 간 전환을 읽어보기

테스트 기능

다음 표에서는 OEMInput 파일의 Features 요소에서 테스트 빌드 전용으로 OEM에서 사용할 수 있는 Microsoft 정의 테스트 기능에 대해 설명합니다.

기능 설명
IOT_BCD_FLASHMODE_SETTING FFU 플래시 설정을 사용하도록 설정합니다.
IOT_DISABLE_TESTSIGNING 테스트 서명된 패키지의 런타임 설치를 사용하지 않도록 설정합니다.
IOT_EFIESP_TEST 테스트 이미지를 부팅하는 데 필요한 UEFI 패키지입니다. IOT_EFIESP와 함께 사용하면 안 됩니다.
IOT_ENABLE_ADMIN 기본 암호 'p@ssw0rd'을 사용하여 관리자 계정을 사용하도록 설정합니다.
IOT_ENABLE_TESTSIGNING 테스트 서명된 패키지의 런타임 설치를 사용하도록 설정합니다. 테스트 서명된 드라이버 및 (.appx) 앱을 실행할 수 있습니다.
IOT_KD_ON 커널 디버거를 사용하도록 설정
IOT_KDNETUSB_SETTINGS 모든 커널 디버거 전송을 포함하며 USB를 통해 KDNET을 사용하도록 설정합니다. 이 기능에 대한 기본 디버그 전송 설정은 IP 주소 "1.2.3.4", 포트 주소 "50000", 디버거 키 "4.3.2.1"입니다. 기본 IP 주소 1.2.3.4를 사용하려면 /autodebug 플래그를 사용하여 VirtEth.exe 실행합니다. 예를 들어 휴대폰에 커널 디버거 연결을 설정하려면 다음 명령을 사용합니다. Windbg -k net:port=50000,key=4.3.2.1Windbg -k net:port=50000,key=4.3.2.1 이미지에서 USB를 통해 MTP 또는 IP를 사용하도록 설정해야 하는 경우 IOT_KDUSB_SETTINGS 또는 IOT_KDNETUSB_SETTINGS 포함하지 마십시오. 이미지에서 커널 디버거를 사용하고 디버그 전송을 사용하여 디바이스에 연결하는 경우 커널 디버거는 USB 포트를 단독으로 사용하고 USB를 통해 MTP 및 IP가 작동하지 않도록 합니다.
IOT_KDSERIAL_SETTINGS 모든 커널 디버거 전송을 포함하며 다음 설정을 사용하여 KDSERIAL을 사용하도록 설정합니다. 115200 Baud, 8비트, 패리티 없음. 이러한 설정은 x86 및 amd64 플랫폼에 적용됩니다. ARM 플랫폼은 UEFI 정의 직렬 전송 설정을 사용합니다.
IOT_KDUSB_SETTINGS 모든 커널 디버거 전송을 포함하고 KDUSB를 사용하도록 설정합니다. 이 기능의 기본 디버그 전송 대상 이름은 WOATARGET입니다. 휴대폰에 커널 디버거 연결을 설정하려면 명령을 Windbg -k usb:targetname=WOATARGET 사용합니다. 참고 이미지에서 USB를 통해 MTP 또는 IP를 사용하도록 설정해야 하는 경우 IOT_KDUSB_SETTINGS 또는 IOT_KDNETUSB_SETTINGS 포함하지 마십시오. 이미지에서 커널 디버거를 사용하고 디버그 전송을 사용하여 디바이스에 연결하는 경우 커널 디버거는 USB 포트를 단독으로 사용하고 USB를 통해 MTP 및 IP가 작동하지 않도록 합니다.
IOT_WDTF HLK 유효성 검사에 필요한 Windows 드라이버 테스트 프레임워크에 대한 구성 요소를 포함합니다.
IOT_DIRECTX_TOOLS DirectX 도구를 추가합니다.
IOT_UMDFDBG_SETTINGS 사용자 모드 드라이버 프레임워크 디버그 설정을 포함합니다.
IOT_DISABLE_UMCI(사용되지 않습니다.) 코드 무결성 검사를 사용하지 않도록 설정합니다. Windows 10 버전 1709에서 사용되지 않습니다.

릴리스당 기능

다음 표에서는 사전순으로 나열된 IoT Core OS 릴리스당 지원되는 기능에 대한 개요를 제공합니다.

기능 1809(17731.x) 1803(17134.x) 1709(16299.x) 1703(15063.x) 1607(14393.x)
IOT_ALLJOYN_APP x x x x x
IOT_APPLICATIONS(사용되지 않습니다.) N/A x x x
IOT_APP_TOOLKIT x x x x x
IOT_BCD_FLASHMODE_SETTING x
IOT_BERTHA x x x x x
IOT_BLUETOOTH_A2DP_SINK x
IOT_BLUETOOTH_A2DP_SOURCE x
IOT_BLUETOOTH_HFP_AUDIOGATEWAY x
IOT_CONTAINERS x (x64, arm32) x (x64) x (x64)
IOT_CORTANA (사용 되지 않음) N/A x x x
IOT_CORTANA_OBSCURELAUNCH (사용 되지 않음) N/A x x x
IOT_CP210x_MAKERDRIVER x x x x
IOT_CRASHCONTROL_SETTINGS x x
IOT_CRT140 x x x x x
IOT_DIRECTX_TOOLS x x x x x
IOT_DISABLE_FLIGHTSIGNING x x x x x
IOT_DISABLE_TESTSIGNING x x x x x
IOT_DISABLE_UMCI (사용 되지 않음) N/A N/A N/A x x
IOT_DISABLEBASICDISPLAYFALLBACK x x x x x
IOT_DMAP_DRIVER x x x x x
IOT_EFIESP x x x x x
IOT_EFIESP_BCD x x x x x
IOT_EFIESP_BCD_MBR x x x x
IOT_EFIESP_TEST x x x x x
IOT_ENABLE_ADMIN x x x x x
IOT_ENABLE_FLIGHTSIGNING x x x x x
IOT_ENABLE_TESTSIGNING x x x x x
IOT_FFU_FLASHMODE x (arm) x (arm)
IOT_FONTS_CHINESE_EXTENDED x x x x
IOT_FTSER2K_MAKERDRIVER x x x x x
IOT_GENERIC_POP (사용 되지 않음) N/A x x x x
IOT_HWN_CLASS_EXTENSION (사용 되지 않음) N/A N/A N/A x
IOT_HEADLESS_CONFIGURATION x
IOT_KD_ON x x x x x
IOT_KDNETUSB_SETTINGS x x x x x
IOT_KDSERIAL_SETTINGS x x x x x
IOT_KDUSB_SETTINGS x x x x x
IOT_MIRACAST_RX_APP x x
IOT_MTP x x
IOT_NANORDPSERVER x x x x x
IOT_NETCMD (사용 되지 않음) N/A N/A N/A x x
IOT_NARRATOR x
IOT_OCR_ALL_LANGS x
IOT_OCR_EN_US x
IOT_ONBOARDING_APP x x x
IOT_POWER_SETTINGS x x x x x (x86/x64)
IOT_POWERSHELL x x x x x
IOT_SHELL_HOTKEY_SUPPORT x x x x x
IOT_SHELL_ONSCREEN_KEYBOARD x x x x
IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS x x x x
IOT_SIREP x x x x x
IOT_SPEECHDATA_AR_SA x
IOT_SPEECHDATA_DE_DE x x x x x
IOT_SPEECHDATA_EL_GR x
IOT_SPEECHDATA_EN_CA x x x x
IOT_SPEECHDATA_EN_GB x x x x x
IOT_SPEECHDATA_EN_US (사용 되지 않음) N/A N/A N/A N/A x
IOT_SPEECHDATA_ES_ES x x x x x
IOT_SPEECHDATA_ES_MX x x x x
IOT_SPEECHDATA_FR_CA x x x x
IOT_SPEECHDATA_FR_FR x x x x x
IOT_SPEECHDATA_IT_IT x x x x x
IOT_SPEECHDATA_JA_JP x x x x x
IOT_SPEECHDATA_KO_KR x
IOT_SPEECHDATA_NL_NL x
IOT_SPEECHDATA_PL_PL x
IOT_SPEECHDATA_PT_BR x
IOT_SPEECHDATA_PT_PT x
IOT_SPEECHDATA_RO_RO x
IOT_SPEECHDATA_RU_RU x
IOT_SPEECHDATA_ZH_CN x x x x x
IOT_SPEECHDATA_ZH_HK x x x x x
IOT_SPEECHDATA_ZH_TW x x x x x
IOT_SSH x x x x x
IOT_TOOLKIT x x x x x
IOT_UAP_DEFAULTAPP x x x x x
IOT_UAP_OOBE x x x x x
IOT_UMDFDBG_SETTINGS x x x x x
IOT_UNIFIED_WRITE_FILTER x x x x x
IOT_USBFN_CLASS_EXTENSION x x x x x
IOT_WDTF x x x x x
IOT_WEBB_EXTN x x x x x

Windows ADK IoT Core 추가 기능의 기능

IoT Core 제조 가이드