

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

# 조건부 백엔드 빌드(1세대 앱만 해당)
<a name="conditional-backends"></a>

**참고**  
이 섹션의 정보는 Gen 1 앱에만 적용됩니다. Amplify Gen 2는 TypeScript 기반 코드 우선 개발자 경험을 도입했습니다. 따라서 2세대 백엔드에는 이 기능이 필요하지 않습니다.

Amplify는 1세대 앱의 모든 브랜치에서 조건부 백엔드 빌드를 지원합니다. 조건부 백엔드 빌드를 구성하려면 `AMPLIFY_DIFF_BACKEND` 환경 변수를 `true`으로 설정합니다. 조건부 백엔드 빌드를 활성화하면 프론트엔드만 변경하는 빌드의 속도를 높이는 데 도움이 됩니다.

diff 기반 백엔드 빌드를 활성화하면 Amplify는 각 빌드를 시작할 때 리포지토리의 `amplify` 폴더에서 diff 실행을 시도합니다. Amplify에서 차이점을 발견하지 못하면 백엔드 빌드 단계를 건너뛰고 백엔드 리소스를 업데이트하지 않습니다. 프로젝트의 리포지토리에 `amplify` 폴더가 없는 경우, Amplify는 `AMPLIFY_DIFF_BACKEND` 환경 변수 값을 무시합니다. `AMPLIFY_DIFF_BACKEND` 환경 변수 설정에 대한 지침은 [1세대 앱을 위한 diff 기반 백엔드 빌드 구성](edit-build-settings.md#enable-diff-backend) 섹션을 참조하세요.

현재 백엔드 단계의 빌드 설정에 사용자 지정 명령이 지정되어 있는 경우, 조건부 백엔드 빌드는 작동하지 않습니다. 이러한 사용자 지정 명령을 실행하려면 앱의 `amplify.yml` 파일에 있는 빌드 설정의 프론트엔드 단계로 해당 명령을 이동해야 합니다. `amplify.yml` 파일을 업데이트하는 방법에 대한 자세한 내용은 [빌드 사양 참조](yml-specification-syntax.md) 섹션을 참조하세요.