Documentation

조건과 분기

if-this-then-that, 상황에 따라 다르게 동작하기

3 min read

앱은 상황에 따라 다르게 동작해야 합니다. 목록이 비었을 때, 요청이 실패했을 때, 숫자가 기준을 넘었을 때 — 이런 경우를 다루는 것이 Conditional(분기) 액션입니다. "이렇다면 이렇게 한다(if this, then that)" 를 코드 없이 표현합니다.

분기의 구조

분기 액션은 하나의 주제(subject) 값을 보고, 여러 갈래 중 조건에 맞는 첫 번째 갈래를 실행합니다. 주제 값의 종류에 따라 쓸 수 있는 조건이 달라집니다.

참/거짓 (Boolean)

  • True — 값이 참일 때
  • False — 값이 거짓일 때

숫자 (Number)

숫자를 기준값과 비교합니다.

| 연산자 | 의미 | |--------|------| | == | 같음 | | > | 초과 | | < | 미만 | | >= | 이상 | | <= | 이하 |

텍스트 (String)

  • equals — 정확히 일치
  • — 일치하지 않음
  • contains — 포함
  • starts with — ~로 시작
  • ends with — ~로 끝남

HTTP 상태 코드

API 호출 결과를 다룰 때는 상태 코드 패턴(200, 2XX, 4XX, default)으로 분기합니다. 해당 API 가 선언한 응답 상태에 맞춰 분기를 자동으로 만들 수도 있습니다.

Else

어떤 조건에도 맞지 않을 때 실행되는 기본 갈래입니다.

각 갈래에서 실행할 동작

각 갈래에는 실행할 동작을 직접 작성하거나(인라인 플로우), 이미 만들어 둔 프로젝트의 Action Flow 를 참조할 수 있습니다.

활용 예

  • 입력값이 비어 있으면 Alert 를 띄우고, 아니면 데이터를 추가합니다.
  • 점수가 >= 100 이면 축하 화면으로 이동하고, Else 면 그대로 둡니다.
  • API 응답이 2XX 면 결과를 화면에 바인딩하고, 4XX 면 오류 메시지를 보여 줍니다.

숫자나 텍스트를 비교해 참/거짓을 얻고 싶다면 액션의 종류Compare / Compare Text 액션으로 Boolean 값을 먼저 만든 뒤 분기할 수 있습니다.