시나리오 (Scenario)

시나리오 기능은 복잡한 대화상자 흐름을 체계적으로 관리하고 재사용할 수 있게 해줍니다. 여러 단계의 대화상자나 조건부 흐름을 하나의 논리적 단위로 묶어 관리할 수 있습니다.

기본 객체 방식#

가장 간단하고 직관적인 방식으로, 객체 형태로 시나리오를 정의합니다:

각 단계는 메서드로 호출할 수 있으며, Promise를 반환하므로 await를 사용하여 순차적으로 실행할 수 있습니다.

분리된 방식 (고급)#

제어 로직과 구현을 분리하여 더 복잡한 시나리오를 구성할 수 있습니다:

이 방식은 비즈니스 로직과 UI 구현을 분리하여 유지보수성을 높여줍니다.

매개변수 전달#

시나리오 단계에 매개변수를 전달하여 동적인 동작을 구현할 수 있습니다:

사용자 입력 처리#

사용자 입력을 받아 다음 단계로 전달하거나 처리할 수 있습니다:

API 참조#

주요 시나리오 API 메서드:

  • scenario.step(name, params): 특정 단계 실행
  • scenario.run(paramsMap): 모든 단계 순차 실행
  • scenario.getSteps(): 단계 목록 반환
  • scenario.hasStep(name): 단계 존재 여부 확인
  • scenario.clone(newName): 시나리오 복제
시나리오 - 복잡한 대화상자 흐름 관리 | ilokesto - React 라이브러리 모음