조건과 분기
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 값을 먼저 만든 뒤 분기할 수 있습니다.