

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS IoT 디바이스 SDKs, 모바일 SDKs 및 AWS IoT 디바이스 클라이언트
<a name="iot-sdks"></a>

이 페이지에는 및 선택한 하드웨어 플랫폼을 사용하여 혁신적인 IoT 솔루션을 구축하는 데 도움이 되는 AWS IoT 디바이스 SDKs, 오픈 소스 라이브러리, 개발자 가이드, 샘플 앱 AWS IoT 및 이식 가이드가 요약되어 있습니다.

이러한 SDK는 IoT 디바이스에서 사용할 수 있습니다. 모바일 디바이스에서 사용할 IoT 앱을 개발하는 경우 [AWS 모바일 SDKs](#iot-mobile-sdks) 단원을 참조하세요. IoT 앱 또는 서버 측 프로그램을 개발하는 경우 [AWS SDKs](iot-connect-service.md#iot-service-sdks) 단원을 참조하세요.

## AWS IoT 디바이스 SDKs
<a name="iot-device-sdks"></a>

 AWS IoT 디바이스 SDKs에는 오픈 소스 라이브러리, 샘플이 포함된 개발자 가이드, 이식 가이드가 포함되어 있으므로 선택한 하드웨어 플랫폼에 따라 혁신적인 IoT 제품 또는 솔루션을 구축할 수 있습니다.

**참고**  
 AWS IoT 디바이스 SDKs가 MQTT 5 클라이언트를 릴리스했습니다. AWS IoT 디바이스 SDKs는 macOS에서 TLS 1.3 사용을 지원하지 않습니다.

이러한 SDK는 IoT 디바이스를 MQTT 및 WSS 프로토콜을 사용하여 AWS IoT 에 연결합니다.

------
#### [ C\+\+ ]

**AWS IoT C\+\+ 디바이스 SDK**

 AWS IoT C\+\+ 디바이스 SDK를 사용하면 개발자가 AWS 및 AWS IoT APIs. 특히 이 SDK는 리소스의 제한을 받지 않으면서 메시지 대기열, 멀티-스레딩 지원, 최신 언어 같은 고급 기능이 필요한 디바이스를 위해 설계되었습니다. 자세한 내용은 다음을 참조하세요.
+ [AWS IoT GitHub의 Device SDK C\+\+ v2](https://github.com/aws/aws-iot-device-sdk-cpp-v2)
+ [AWS IoT 디바이스 SDK C\+\+ v2 Readme](https://github.com/aws/aws-iot-device-sdk-cpp-v2#aws-iot-device-sdk-for-c-v2)
+ [AWS IoT Device SDK C\+\+ v2 샘플](https://github.com/aws/aws-iot-device-sdk-cpp-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-c-v2)
+ [AWS IoT Device SDK C\+\+ v2 API 설명서](https://aws.github.io/aws-iot-device-sdk-cpp-v2/)

------
#### [ Python ]

**AWS IoT Python용 디바이스 SDK**

 AWS IoT Device SDK for Python을 사용하면 개발자가 Python 스크립트를 작성하여 디바이스를 사용하여 MQTT 또는 MQTT over WebSocket 프로토콜을 통해 AWS IoT 플랫폼에 액세스할 수 있습니다. 디바이스를에 연결하면 AWS IoT사용자는 AWS Lambda에서 제공하는 메시지 브로커, 규칙 및 섀도우 AWS IoT 와 Kinesis, Amazon S3 등과 같은 다른 AWS 서비스에서 안전하게 작업할 수 있습니다.
+ [AWS IoT Device SDK for Python v2 on GitHub](https://github.com/aws/aws-iot-device-sdk-python-v2)
+ [AWS IoT Device SDK for Python v2 Readme](https://github.com/aws/aws-iot-device-sdk-python-v2#aws-iot-device-sdk-v2-for-python)
+ [AWS IoT Device SDK for Python v2 샘플](https://github.com/aws/aws-iot-device-sdk-python-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-v2-for-python)
+ [AWS IoT Device SDK for Python v2 API 설명서](https://aws.github.io/aws-iot-device-sdk-python-v2/)

------
#### [ JavaScript ]

**AWS IoT JavaScript용 디바이스 SDK**

aws-iot-device-sdk.js 패키지를 사용하면 개발자가 WebSocket 프로토콜을 통해 MQTT 또는 MQTT를 AWS IoT 사용하여에 액세스하는 JavaScript 애플리케이션을 작성할 수 있습니다. 이 패키지는 Node.js 환경 및 브라우저 애플리케이션에서 사용할 수 있습니다. 자세한 내용은 다음을 참조하세요.
+ [AWS IoT GitHub의 JavaScript v2용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-js-v2)
+ [AWS IoT Device SDK for JavaScript v2 Readme](https://github.com/aws/aws-iot-device-sdk-js-v2#aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT Device SDK for JavaScript v2 샘플](https://github.com/aws/aws-iot-device-sdk-js-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT Device SDK for JavaScript v2 API 설명서](https://aws.github.io/aws-iot-device-sdk-js-v2/index.html)

------
#### [ Java ]

**AWS IoT Java용 디바이스 SDK**

Java용 AWS IoT 디바이스 SDK를 사용하면 Java 개발자가 WebSocket 프로토콜을 통해 MQTT 또는 MQTT를 통해 AWS IoT 플랫폼에 액세스할 수 있습니다. 이 SDK에는 섀도우 지원이 기본 제공됩니다. 섀도우는 GET, UPDATE, DELETE 등의 HTTP 메서드를 사용하여 액세스할 수 있습니다. 또한 이 SDK는 간소화된 섀도우 액세스 모델을 지원합니다. 이 모델에서는 개발자가 JSON 문서를 직렬화 또는 역직렬화할 필요 없이 단지 getter 및 setter 메서드를 사용하여 섀도우와 데이터를 교환할 수 있습니다.

**참고**  
Java v2용 AWS IoT 디바이스 SDK는 이제 Android 개발을 지원합니다. 자세한 내용은 [Android용AWS IoT Device SDK](https://github.com/aws/aws-iot-device-sdk-java-v2/blob/main/documents/ANDROID.md)를 참조하세요.

자세한 내용은 다음을 참조하세요.
+ [AWS IoT GitHub의 Java v2용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-java-v2)
+ [AWS IoT Device SDK for Java v2 Readme](https://github.com/aws/aws-iot-device-sdk-java-v2#aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Device SDK for Java v2 샘플](https://github.com/aws/aws-iot-device-sdk-java-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Device SDK for Java v2 API 설명서](https://aws.github.io/aws-iot-device-sdk-java-v2/)

------
#### [ Swift ]

**AWS IoT Swift용 디바이스 SDK**

Swift용 AWS IoT 디바이스 SDK를 사용하면 Swift 개발자가 MQTT 5 프로토콜을 사용하여 Linux 및 Apple macOS, iOS 및 tvOS 플랫폼용 AWS IoT 애플리케이션을 생성할 수 있습니다.

자세한 내용은 다음을 참조하세요.
+ [AWS IoT GitHub의 Swift용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-swift)
+ [AWS IoT Swift Readme용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-swift/blob/main/README.md)
+ [AWS IoT Swift 샘플용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-swift/tree/main/Samples)

------

### AWS IoT 임베디드 C용 디바이스 SDK
<a name="iot-constrained-device-sdk"></a>

**참고**  
이 SDK는 숙련된 임베디드 소프트웨어 개발자가 사용하기 위한 것입니다.

 AWS IoT Device SDK for Embedded C (C-SDK)는 임베디드 애플리케이션에서 IoT 디바이스를 안전하게 연결하는 데 사용할 수 있는 MIT 오픈 소스 라이선스에 따른 C 소스 파일 모음입니다 AWS IoT Core. 여기에는 MQTT 클라이언트, JSON 파서 및 AWS IoT 디바이스 섀도우, AWS IoT 작업, AWS IoT 플릿 프로비저닝 및 AWS IoT Device Defender 라이브러리가 포함됩니다. 이 SDK는 소스 형식으로 배포되며 애플리케이션 코드, 기타 라이브러리 및 선택한 운영 체제(OS)와 함께 고객 펌웨어에 구축될 수 있습니다.

 AWS IoT Device SDK for Embedded C 는 일반적으로 최적화된 C 언어 런타임이 필요한 리소스 제한 디바이스를 대상으로 합니다. 모든 운영 체제에서 SDK를 사용하고, 모든 프로세서 유형(예: MCU 및 MPU)에서 호스팅할 수 있습니다.

자세한 내용은 다음을 참조하세요.
+ [AWS IoT Device SDK for Embedded C on GitHub](https://github.com/aws/aws-iot-device-sdk-embedded-C)
+ [AWS IoT 임베디드 C Readme용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-embedded-C#aws-iot-device-sdk-for-embedded-c)
+ [AWS IoT 임베디드 C 샘플용 디바이스 SDK](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/docs/doxygen/output/html/demos_main.html)

## AWS 모바일 SDKs
<a name="iot-mobile-sdks"></a>

 AWS Mobile SDKs는 모바일 앱 개발자에게 AWS IoT Core 서비스의 APIs, MQTT를 사용한 IoT 디바이스 통신 및 기타 AWS 서비스의 APIs에 대한 플랫폼별 지원을 제공합니다.

------
#### [ Android ]

**AWS Mobile SDK for Android**

에는 개발자가를 사용하여 연결된 모바일 애플리케이션을 빌드할 수 있는 라이브러리, 샘플 및 설명서가 AWS Mobile SDK for Android 포함되어 있습니다 AWS. 이 SDK에는 MQTT 디바이스 통신 및 AWS IoT Core 서비스의 APIs 호출에 대한 지원도 포함되어 있습니다. 자세한 내용은 다음을 참조하세요.
+ [AWS Mobile SDK for Android GitHub의](https://github.com/aws/aws-sdk-android)
+ [AWS Mobile SDK for Android Readme](https://github.com/aws-amplify/aws-sdk-android/blob/main/README.md#aws-sdk-for-android)
+ [AWS Mobile SDK for Android 샘플](https://github.com/awslabs/aws-sdk-android-samples#aws-sdk-for-android-samples)
+ [AWS Mobile SDK for Android API 참조](https://aws-amplify.github.io/aws-sdk-android/docs/reference/)
+ [AWSIoTClient Class 참조 문서](https://aws-amplify.github.io/aws-sdk-android/docs/reference/com/amazonaws/services/iot/AWSIotClient.html)

------
#### [ iOS ]

**AWS Mobile SDK for iOS**

 AWS Mobile SDK for iOS 는 Apache 오픈 소스 라이선스에 따라 배포되는 오픈 소스 소프트웨어 개발 키트입니다. 는 AWS Mobile SDK for iOS 개발자가를 사용하여 연결된 모바일 애플리케이션을 구축하는 데 도움이 되는 라이브러리, 코드 샘플 및 설명서를 제공합니다 AWS. 이 SDK는 MQTT 디바이스 통신에 대한 지원과 AWS IoT Core 서비스의 API 호출도 포함합니다. 자세한 내용은 다음을 참조하세요.
+ [AWS Mobile SDK for iOS GitHub의](https://github.com/aws/aws-sdk-ios)
+ [AWS Mobile SDK for iOS Readme](https://github.com/aws-amplify/aws-sdk-ios/blob/main/README.md#aws-sdk-for-ios)
+ [AWS Mobile SDK for iOS 샘플](https://github.com/awslabs/aws-sdk-ios-samples#the-aws-sdk-for-ios-samples)
+ [의 AWSIoT 클래스 참조 문서 AWS Mobile SDK for iOS](https://aws-amplify.github.io/aws-sdk-ios/docs/reference/AWSIoT/index.html)

------

## AWS IoT 디바이스 클라이언트
<a name="iot-sdk-device-client"></a>

 AWS IoT Device Client는 디바이스가 디바이스에 연결하고 AWS IoT, 플릿 프로비저닝 작업을 수행하고, 디바이스 보안 정책을 지원하고, 보안 터널링을 사용하여 연결하고, 디바이스에서 작업을 처리하는 데 도움이 되는 코드를 제공합니다. 디바이스에 이 소프트웨어를 설치하여 이러한 일상적인 디바이스 작업을 처리할 수 있으므로 특정 솔루션에 집중할 수 있습니다.

**참고**  
 AWS IoT Device Client는 x86\_64 또는 ARM 프로세서와 공통 Linux 운영 체제가 있는 마이크로프로세서 기반 IoT 디바이스에서 작동합니다.

------
#### [ C\+\+ ]

**AWS IoT 디바이스 클라이언트**

C\+\+의 AWS IoT 디바이스 클라이언트에 대한 자세한 내용은 다음을 참조하세요.
+ [AWS IoT GitHub의 C\+\+ 소스 코드에 있는 디바이스 클라이언트](https://github.com/awslabs/aws-iot-device-client)
+ [AWS IoT C\+\+ Readme의 디바이스 클라이언트](https://github.com/awslabs/aws-iot-device-client#aws-iot-device-client)

------

## 이전 AWS IoT 디바이스 SDKs 버전
<a name="earlier-sdks"></a>

이는 위에 나열된 최신 버전으로 대체된 AWS IoT 디바이스 SDKs의 이전 버전입니다. 이러한 SDK는 유지 관리 및 보안 업데이트만 받습니다. 새 기능을 포함하도록 업데이트되지 않으며 새 프로젝트에서 사용해서는 안 됩니다.
+ [AWS IoT GitHub의 C\+\+ 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-cpp/tree/master)
+ [AWS IoT C\+\+ 디바이스 SDK Readme](https://github.com/aws/aws-iot-device-sdk-cpp/tree/master#new-version-available)
+ [AWS IoT GitHub의 Python v1용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-python)
+ [AWS IoT Device SDK for Python v1 Readme](https://github.com/aws/aws-iot-device-sdk-python#new-version-available)
+ [AWS IoT GitHub의 Java용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-java)
+ [AWS IoT Java Readme용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-java#new-version-available)
+ [AWS IoT GitHub의 JavaScript용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-js)
+ [AWS IoT JavaScript Readme용 디바이스 SDK](https://github.com/aws/aws-iot-device-sdk-js#new-version-available)