

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

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

# 프로젝트 요구 사항을 충족하기 위한 사용자 지정 블루프린트 개발
<a name="develop-bp"></a>

사용자 지정 블루프린트를 게시하기 전에 특정 요구 사항을 충족하도록 블루프린트를 개발할 수 있습니다. 사용자 지정 블루프린트를 개발하고 미리 볼 때 프로젝트를 생성하여 블루프린트를 테스트할 수 있습니다. 사용자 지정 블루프린트를 개발하여 특정 소스 코드, 계정 연결, 워크플로, 문제 또는 CodeCatalyst에서 생성할 수 있는 기타 구성 요소와 같은 프로젝트 구성 요소를 포함할 수 있습니다.

**중요**  
외부 소스의 블루프린트 패키지를 사용하려면, 해당 패키지로 인해 발생할 수 있는 위험을 고려하세요. 스페이스에 추가하는 사용자 지정 블루프린트와 해당 블루프린트가 생성하는 코드는 사용자의 책임입니다.

**중요**  
CodeCatalyst 스페이스에서 사용자 지정 블루프린트를 개발하려면 스페이스에 **스페이스 관리자** 또는 **파워 유저** 역할이 있는 계정으로 로그인해야 합니다.

**사용자 지정 블루프린트를 개발하거나 업데이트하려면**

1. 개발 환경을 재개합니다. 자세한 내용은 [개발 환경 재개](devenvironment-resume.md) 섹션을 참조하세요.

   개발 환경이 없는 경우 먼저 환경을 생성해야 합니다. 자세한 내용은 [개발 환경 생성](devenvironment-create.md) 섹션을 참조하세요.

1. 개발 환경에서 작업 중인 터미널을 엽니다.

1. 블루프린트를 생성할 때 릴리스 워크플로를 옵트인하면 최신 블루프린트 버전이 자동으로 게시됩니다. 변경 사항을 가져와 `package.json` 파일에 증분 버전이 있는지 확인합니다. 다음 명령을 사용합니다.

   ```
   git pull
   ```

1. `src/blueprint.ts` 파일에서 사용자 지정 블루프린트의 옵션을 편집합니다. `Options` 인터페이스는 CodeCatalyst 마법사에 의해 동적으로 해석되어 선택 사용자 인터페이스(UI)를 생성합니다. 구성 요소 및 지원되는 태그를 추가하여 사용자 지정 블루프린트를 개발할 수 있습니다. 자세한 내용은 [프론트엔드 마법사를 사용하여 블루프린트 특성 수정](wizard-bp.md), [블루프린트에 환경 구성 요소 추가](comp-env-bp.md), [블루프린트에 리전 구성 요소 추가](region-comp-bp.md), [블루프린트에 리포지토리 및 소스 코드 구성 요소 추가](comp-repo-source-bp.md), [블루프린트에 워크플로 구성 요소 추가](comp-workflow-bp.md) 및 [블루프린트에 개발 환경 구성 요소 추가](comp-dev-env-bp.md) 섹션을 참조하세요.

   사용자 지정 블루프린트를 개발할 때 추가 지원을 받기 위해 블루프린트 SDK 및 샘플 블루프린트를 볼 수도 있습니다. 자세한 내용은 [오픈소스 GitHub 리포지토리](https://github.com/aws/codecatalyst-blueprints)를 참조하세요.

사용자 지정 블루프린트는 성공적인 합성의 결과로 미리 보기 번들을 제공합니다. 프로젝트 번들은 프로젝트의 소스 코드, 구성 및 리소스를 나타내며 CodeCatalyst 배포 API 작업에서 프로젝트에 배포하는 데 사용됩니다. 사용자 지정 블루프린트를 계속 개발하려면 블루프린트 합성 프로세스를 다시 실행합니다. 자세한 내용은 [사용자 지정 블루프린트 개념](custom-bp-concepts.md) 섹션을 참조하세요.