

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

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

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

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

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

AWS IoT 디바이스 SDK는 오픈 소스 라이브러리, 샘플 포함 개발자 설명서, 포팅 안내서를 포함하고 있어 사용자는 선택한 하드웨어 플랫폼에 따라 혁신적인 IoT 제품 또는 솔루션을 구축할 수 있습니다.

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

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

------
#### [ C\$1\$1 ]

**AWS IoT C\$1\$1 Device SDK**

AWS IoT C\$1\$1 디바이스 SDK는 개발자가 AWS 및 AWS IoT API를 사용하여 커넥티드 애플리케이션을 개발할 수 있는 키트입니다. 특히 이 SDK는 리소스의 제한을 받지 않으면서 메시지 대기열, 멀티-스레딩 지원, 최신 언어 같은 고급 기능이 필요한 디바이스를 위해 설계되었습니다. 자세한 내용은 다음 자료를 참조하세요.
+ [GitHub의 AWS IoT 디바이스 SDK C\$1\$1 v2](https://github.com/aws/aws-iot-device-sdk-cpp-v2)
+ [AWS IoT 디바이스 SDK C\$1\$1 v2 Readme](https://github.com/aws/aws-iot-device-sdk-cpp-v2#aws-iot-device-sdk-for-c-v2)
+ [AWS IoT 디바이스 SDK C\$1\$1 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 디바이스 SDK C\$1\$1 v2 API 설명서](https://aws.github.io/aws-iot-device-sdk-cpp-v2/)

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

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

AWS IoT Device SDK for Python은 개발자가 디바이스를 사용하여 MQTT 또는 MQTT over WebSocket 프로토콜을 통해 AWS IoT 플랫폼에 액세스하는 Python 스크립트를 작성할 수 있게 해줍니다. 디바이스를 AWS IoT에 연결함으로써 사용자는 AWS IoT가 제공하는 메시지 브로커, 규칙 및 섀도우, 그리고 AWS Lambda, 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)
+ [Python v2용 AWS IoT 디바이스 SDK 샘플](https://github.com/aws/aws-iot-device-sdk-python-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-v2-for-python)
+ [Python v2용 AWS IoT 디바이스 SDK API 설명서](https://aws.github.io/aws-iot-device-sdk-python-v2/)

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

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

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

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

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

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

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

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

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

**AWS IoT Device SDK for Swift**

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

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

------

### AWS IoT Device SDK for Embedded C
<a name="iot-constrained-device-sdk"></a>

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

AWS IoT Device SDK for Embedded C(C-SDK)는 MIT 오픈 소스 라이선스에 따라 제공되는 C 소스 파일의 모음으로, IoT 장치를 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 Device SDK for Embedded C Readme](https://github.com/aws/aws-iot-device-sdk-embedded-C#aws-iot-device-sdk-for-embedded-c)
+ [Embedded C용 AWS IoT 디바이스 SDK 샘플](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/docs/doxygen/output/html/demos_main.html)

## AWS Mobile SDK
<a name="iot-mobile-sdks"></a>

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

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

**AWS Mobile SDK for Android**

AWS Mobile SDK for Android에는 개발자가 AWS을(를) 사용하여 커넥티드 모바일 애플리케이션을 구축할 수 있도록 라이브러리, 샘플 및 설명서가 포함되어 있습니다. 이 SDK는 MQTT 디바이스 통신에 대한 지원과 AWS IoT Core 서비스의 API 호출도 포함합니다. 자세한 내용은 다음 자료를 참조하세요.
+ [AWS Mobile SDK for AndroidGitHub의](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 iOSGitHub의](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 Class 참조 문서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 디바이스 클라이언트는 디바이스를 AWS IoT에 연결하고, 플릿 프로비저닝 작업을 수행하고, 디바이스 보안 정책을 지원하고, 보안 터널링을 사용하여 연결하고, 디바이스에서 작업을 처리하는 데 도움이 되는 코드를 제공합니다. 디바이스에 이 소프트웨어를 설치하여 이러한 일상적인 디바이스 작업을 처리할 수 있으므로 특정 솔루션에 집중할 수 있습니다.

**참고**  
AWS IoT 디바이스 클라이언트는 x86\$164 또는 ARM 프로세서 및 일반 Linux 운영 체제가 있는 마이크로프로세서 기반 IoT 디바이스와 함께 작동합니다.

------
#### [ C\$1\$1 ]

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

AWS IoT Device Client in C\$1\$1에 대한 자세한 내용은 다음을 참조하세요.
+ [GitHub에 있는 AWS IoT Device Client in C\$1\$1 소스 코드](https://github.com/awslabs/aws-iot-device-client)
+ [AWS IoT Device Client in C\$1\$1 Readme](https://github.com/awslabs/aws-iot-device-client#aws-iot-device-client)

------

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

위에 나열된 최신 버전으로 대체된 이전 버전의 AWS IoT Device SDK입니다. 이러한 SDK는 유지 관리 및 보안 업데이트만 받습니다. 새 기능을 포함하도록 업데이트되지 않으며 새 프로젝트에서 사용해서는 안 됩니다.
+ [AWS IoT C\$1\$1 Device SDK on GitHub](https://github.com/aws/aws-iot-device-sdk-cpp/tree/release)
+ [AWS IoT C\$1\$1 Device SDK Readme](https://github.com/aws/aws-iot-device-sdk-python/blob/master/README.rst#new-version-available)
+ [AWS IoT Device SDK for Python v1 on GitHub](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 Device SDK for Java on GitHub](https://github.com/aws/aws-iot-device-sdk-java)
+ [AWS IoT Device SDK for Java Readme](https://github.com/aws/aws-iot-device-sdk-java#new-version-available)
+ [AWS IoT Device SDK for JavaScript on GitHub](https://github.com/aws/aws-iot-device-sdk-js)
+ [AWS IoT Device SDK for JavaScript Readme](https://github.com/aws/aws-iot-device-sdk-js#new-version-available)
+ [Arduino Yún SDK on GitHub](https://github.com/aws/aws-iot-device-sdk-arduino-yun)
+ [Arduino Yún SDK Readme](https://github.com/aws/aws-iot-device-sdk-arduino-yun#aws-iot-arduino-y%C3%BAn-sdk)