

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

# AWS Flow Framework 기본 개념: 애플리케이션과 워크플로 실행 간의 데이터 교환
<a name="awsflow-basics-data-exchange-workflows-application"></a>

워크플로 진입점 메서드에는 파라미터가 한 개 이상 있을 수 있는데, 이를 통해 워크플로 시작자는 초기 데이터를 워크플로로 전달할 수 있습니다. 실행 중에 추가 데이터를 워크플로에 제공하는 것도 유용할 수 있습니다. 예를 들어 고객이 자신의 배송지 주소를 변경하면 주문 처리 워크플로에 알려주어 적절히 변경할 수 있게 할 수 있습니다.

Amazon SWF를 통해 워크플로는 *신호* 메서드를 구현할 수 있습니다. 이로써 워크플로 시작자와 같은 애플리케이션에서는 데이터를 언제든지 워크플로로 전달할 수 있습니다. 신호 메서드에는 원하는 대로 이름과 파라미터를 지정할 수 있습니다. 사용자는 워크플로 인터페이스 정의를 포함하고 메서드 선언에 `@Signal` 주석을 붙여 신호 메서드로 지정합니다.

다음 예에서는 신호 메서드인 `changeOrder`를 선언하고 이를 통해 워크플로가 시작된 후에 워크플로 시작자가 원래 주문을 변경할 수 있게 해주는 주문 처리 워크플로 인터페이스를 보여줍니다.

```
@Workflow
@WorkflowRegistrationOptions(defaultExecutionStartToCloseTimeoutSeconds = 300)
public interface WaitForSignalWorkflow {
    @Execute(version = "1.0")
    public void placeOrder(int amount);
    @Signal
    public void changeOrder(int amount);
}
```

프레임워크의 주석 프로세서는 신호 메서드와 동일한 이름의 워크플로 클라이언트 메서드를 생성하고, 워크플로 시작자는 클라이언트 메서드를 직접적으로 호출하여 데이터를 워크플로로 전달합니다. 예제는 [AWS Flow Framework 레시피](https://aws.amazon.com/code/2535278400103493)를 참조하십시오.