

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

# 버전 관리
<a name="swf-dev-adv-versioning"></a>

업무를 수행하다 보면 종종 동시에 실행 중인 동일한 워크플로 또는 활동을 다양한 구현 또는 변형해야 하는 경우가 있습니다. 예를 들어, 다른 워크플로가 프로덕션에 사용 중인 경우 워크플로의 새로운 구현을 테스트하려고 할 수 있습니다. 두 가지 다른 기능 세트를 사용해 기본 구현 및 프리미엄 구현처럼 두 가지 다른 구현을 실행하려고 할 수도 있습니다. 버전 관리를 통해서는 요구 사항에 부합하는 용도에 맞춰 워크플로 및 활동의 여러 구현을 동시에 실행할 수 있습니다.

워크플로와 활동 유형에는 등록 시 지정된 버전이 연결되어 있습니다. 버전은 자유로운 형식의 문자열로, 고유한 버전 관리 체계를 선택할 수 있습니다. 등록된 유형의 새 버전을 생성하려면 해당 유형을 같은 이름을 사용하되 다른 버전을 지정해 등록해야 합니다. 앞서 설명한 [Amazon SWF의 작업 목록](swf-dev-task-lists.md)에서 버전 관리 구현에 대한 자세한 내용을 찾아볼 수 있습니다. 이미 진행 중인 지정된 유형의 워크플로 실행이 오래 실행 중인 상황과 새 기능 추가와 같이 워크플로를 수정해야 하는 상황을 고려합니다. 새 기능은 활동 유형 및 작업자의 새 버전과 새 결정자를 생성해 구현할 수 있습니다. 그런 다음 다른 작업 목록 세트를 사용해 새 워크플로 버전의 실행을 시작할 수 있습니다. 이러한 방식으로 동시에 실행 중인 여러 버전의 워크플로가 서로 영향을 미치지 않고 실행할 수 있습니다.