

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

# AWS IoT Device Client를 사용하여 데모 빌드
<a name="iot-tutorials-dc-intro"></a>

이 학습 경로의 자습서에서는 AWS IoT Device Client를 사용하여 데모 소프트웨어를 개발하는 단계를 안내합니다. AWS IoT Device Client는 IoT 디바이스에서 실행되는 소프트웨어를 제공하여 내장된 IoT 솔루션의 측면을 테스트하고 보여줍니다 AWS IoT.

이 자습서의 목표는 디바이스 소프트웨어를 개발하기 전에가 솔루션을 AWS IoT 지원한다고 확신할 수 있도록 탐색 및 실험을 용이하게 하는 것입니다.

**이 자습서에서 배울 내용:**
+ 에서 IoT 디바이스로 사용할 Raspberry Pi를 준비하는 방법 AWS IoT
+ 디바이스에서 AWS IoT Device Client를 사용하여 AWS IoT 기능을 시연하는 방법

이 학습 경로에서는 자체 Raspberry Pi에 AWS IoT Device Client를 설치하고 클라우드에서 AWS IoT 리소스를 생성하여 IoT 솔루션 아이디어를 보여줍니다. 이 학습 경로의 튜토리얼은 Raspberry Pi를 사용하여 기능을 보여주면서 다른 디바이스에 이들을 적용하는 데 도움이 되는 목표와 절차를 설명합니다.

## AWS IoT Device Client로 데모를 빌드하기 위한 사전 조건
<a name="iot-dc-tutorial-overview"></a>

이 섹션에서는 이 학습 경로에서 튜토리얼을 시작하기 전에 갖추어야 할 사항에 대해 설명합니다.

**이 학습 경로의 튜토리얼을 완료하려면 다음이 필요합니다.**
+ 

**의 경우 AWS 계정**  
기존가 있는 AWS 계정경우를 사용할 수 있지만 이러한 자습서에서 AWS IoT 사용하는 기능을 사용하려면 추가 역할 또는 권한을 추가해야 할 수 있습니다.

  새를 생성해야 하는 경우 섹션을 AWS 계정참조하세요[설정 AWS 계정](setting-up.md).
+ 

**Raspberry Pi 또는 호환되는 IoT 디바이스**  
튜토리얼에서는 다양한 폼 팩터로 제공되는 [Raspberry Pi](https://www.raspberrypi.org/)를 사용합니다. Raspberry Pi는 일반적으로 많이 사용하며 비교적 저렴한 데모 디바이스입니다. 튜토리얼은 [Raspberry Pi 3 모델 B\+](https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/), [Raspberry Pi 4 모델 B](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/) 및 Ubuntu Server 20.04 LTS(HVM)를 실행하는 Amazon EC2 인스턴스에서 테스트되었습니다. 를 사용하고 명령을 AWS CLI 실행하려면 최신 버전의 Raspberry Pi OS([Raspberry Pi OS(64비트)](https://www.raspberrypi.com/software/operating-systems/) 또는 OS Lite)를 사용하는 것이 좋습니다. 이전 버전의 OS는 작동하지만 테스트되지 않았습니다.
**참고**  
튜토리얼은 각 단계의 목표를 설명하여 당사에서 시도하지 않은 IoT 하드웨어에 적응하는 데 도움이 됩니다. 그러나 다른 디바이스에 적용하는 방법을 구체적으로 설명하지는 않습니다.
+ 

**IoT 디바이스의 운영 체제에 대한 이해**  
이 튜토리얼의 단계에서는 Raspberry Pi에서 지원하는 명령줄 인터페이스에서 기본 Linux 명령 및 작업을 사용하는 데 익숙하다고 가정합니다. 이러한 작업에 익숙하지 않은 경우 튜토리얼을 완료하는 데 더 많은 시간을 할애해야 할 수 있습니다. 

  이 튜토리얼을 완료하려면 다음 방법에 대한 이해가 필요합니다.
  + 부품 조립 및 연결, 필요한 전원에 디바이스 연결, 메모리 카드 설치 및 제거와 같은 기본 디바이스 작업을 안전하게 수행합니다.
  + 시스템 소프트웨어 및 파일을 디바이스에 업로드하고 다운로드합니다. 디바이스에서 microSD 카드와 같은 이동식 저장 디바이스를 사용하지 않는 경우 디바이스에 연결하고 시스템 소프트웨어와 파일을 디바이스에 업로드 및 다운로드하는 방법을 알아야 합니다.
  + 디바이스를 사용하려는 네트워크에 연결합니다.
  + SSH 터미널 또는 유사한 프로그램을 사용하여 다른 컴퓨터에서 디바이스에 연결합니다.
  + 명령줄 인터페이스를 사용하여 디바이스에 있는 파일 및 디렉터리의 생성, 복사, 이동, 이름 변경 및 권한 설정을 수행합니다.
  + 디바이스에 새 프로그램을 설치합니다.
  + FTP 또는 SCP와 같은 도구를 사용하여 디바이스와 파일을 주고받습니다.
+ 

**IoT 솔루션을 위한 개발 및 테스트 환경**  
튜토리얼에서는 필요한 소프트웨어와 하드웨어를 설명합니다. 그러나 튜토리얼에서는 명시적으로 설명되지 않은 작업을 수행할 수 있다고 가정합니다. 이러한 하드웨어 및 작업의 예는 다음과 같습니다.
  + 

**파일을 다운로드하고 저장할 로컬 호스트 컴퓨터**  
Raspberry Pi의 경우 일반적으로 microSD 메모리 카드를 읽고 쓸 수 있는 개인용 컴퓨터 또는 랩톱입니다. 로컬 호스트 컴퓨터는
    + 인터넷에 연결되어 있어야 합니다.
    + [AWS CLI](https://aws.amazon.com//cli/)를 설치하고 구성합니다.
    +  AWS 콘솔을 지원하는 웹 브라우저가 있어야 합니다.
  + 

**로컬 호스트 컴퓨터를 디바이스에 연결하여 통신하고, 명령을 입력하고, 파일을 전송하는 방법**  
Raspberry Pi에서 이는 종종 로컬 호스트 컴퓨터의 SSH 및 SCP를 사용하여 수행됩니다.
  + 

**IoT 디바이스에 연결할 모니터 및 키보드**  
이들은 도움이 될 수 있지만 튜토리얼을 완료하는 데 필수 사항은 아닙니다.
  + 

**로컬 호스트 컴퓨터와 IoT 디바이스가 인터넷에 연결하는 방법**  
인터넷에 연결된 라우터 또는 게이트웨이에 대한 유선 또는 무선 네트워크 연결일 수 있습니다. 로컬 호스트도 Raspberry Pi에 연결할 수 있어야 합니다. 이를 위해서는 동일한 LAN에 있어야 합니다. 튜토리얼에서는 특정 디바이스 또는 디바이스 구성에 대해 이를 설정하는 방법을 보여줄 수 없지만 이 연결을 테스트하는 방법은 보여줍니다.
  + 

**LAN 라우터에 액세스하여 연결된 디바이스 보기**  
이 학습 경로의 튜토리얼을 완료하려면 IoT 디바이스의 IP 주소를 찾을 수 있어야 합니다.

    LAN에서는 디바이스가 연결된 네트워크 라우터의 관리자 인터페이스에 액세스하여 이를 수행할 수 있습니다. 라우터에서 디바이스에 고정 IP 주소를 할당할 수 있으면 디바이스가 다시 시작될 때마다 재연결을 간소화할 수 있습니다.

    디바이스에 키보드와 모니터가 연결되어 있는 경우 **ifconfig**는 디바이스의 IP 주소를 표시할 수 있습니다.

    이러한 옵션이 없는 경우 재시작할 때마다 디바이스의 IP 주소를 식별하는 방법을 찾아야 합니다.

모든 자료를 준비한 후 [자습서: Device Client용 AWS IoT 디바이스 준비](iot-dc-prepare-device.md) 섹션으로 진행합니다.

**Topics**
+ [AWS IoT Device Client로 데모를 빌드하기 위한 사전 조건](#iot-dc-tutorial-overview)
+ [자습서: Device Client용 AWS IoT 디바이스 준비](iot-dc-prepare-device.md)
+ [자습서: AWS IoT Device Client 설치 및 구성](iot-dc-install-dc.md)
+ [자습서: AWS IoT Device Client와의 MQTT 메시지 통신 시연](iot-dc-testconn.md)
+ [자습서: AWS IoT Device Client를 사용하여 원격 작업(작업) 시연](iot-dc-runjobs.md)
+ [자습서: AWS IoT Device Client 자습서를 실행한 후 정리](iot-dc-cleanup.md)