

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

# 환경 설정
<a name="managedintegrations-sdk-codegen-env"></a>

`codegen.py` 코드 생성기를 사용하도록 환경을 구성하는 방법을 알아봅니다.

**Topics**
+ [사전 조건](#managedintegrations-sdk-codegen-env-prereq)
+ [환경 구성](#managedintegrations-sdk-codegen-env-setup)

## 사전 조건
<a name="managedintegrations-sdk-codegen-env-prereq"></a>

환경을 구성하기 전에 다음 항목을 설치합니다.
+ Git
+ Python 3.10 이상
+ Poetry 1.2.0 이상

## 환경 구성
<a name="managedintegrations-sdk-codegen-env-setup"></a>

다음 절차에 따라 codegen.py 코드 생성기를 사용하도록 환경을 구성합니다.

1.  에서 최신 버전의 [End Device SDK](managedintegrations-sdk-devices.md)를 다운로드합니다 AWS Management Console.

1. <a name="managedintegrations-sdk-codegen-python"></a>Python 환경을 설정합니다. **Codegen** 프로젝트는 Python 기반이며 종속성 관리에 Poetry를 사용합니다.

   1. `codegen` 디렉터리에서 poetry를 사용하여 프로젝트 종속성을 설치합니다.

     ```
     poetry run poetry install --no-root
     ```

1. <a name="managedintegrations-sdk-codegen-repo"></a>리포지토리를 설정합니다.

   1. **connectedhomeip** 리포지토리를 복제합니다. 코드 생성을 위해 `connectedhomeip/scripts/` 폴더에 있는 `codegen.py` 스크립트를 사용합니다. 자세한 내용은 GitHub의 [connectedhomeip](https://github.com/project-chip/connectedhomeip)를 참조하세요. *GitHub*

      ```
      git clone -b v1.4.0.0 https://github.com/project-chip/connectedhomeip.git
      ```

   1. `IoT-managed-integrations-End-Device-SDK ` 루트 폴더와 동일한 수준에서 복제합니다. 폴더 구조는 다음과 일치해야 합니다.

      ```
        |-connectedhomeip
        |-IoT-managed-integrations-End-Device-SDK
      ```

**참고**  
하위 모듈을 재귀적으로 복제할 필요가 없습니다.