20차시. Edge 이해
정리
- Node는 무엇을 할지, Edge는 언제 어디로 갈지를 맡고, 같은 노드도 연결에 따라 다른 시스템이 됩니다. (20차시 「1. 노드가 부품이라면 Edge는 설계도」)
- 조건부 Edge는 출발 노드, 분기 함수, 경로 맵 세 가지로 만들고, START와 END는 반드시 연결합니다. (20차시 「2. Edge의 세 가지 형태」)
- 분기 함수는 State만 보고 판단하고, State를 바꾸지 않고, 모든 경우에 갈 곳을 두고, 반환값을 맵 키와 맞춥니다. (20차시 「3. 분기 함수 작성 규칙 4가지」)
- 19차시 manual_flow의 if문을 조건부 Edge로 옮기면 흐름이 선언이 되어 그림으로 뽑아 볼 수 있습니다. (20차시 「4. 실습 ① — 19차시 if문을 Edge로 옮기기」)
- 루프에는 상한이 필요하고, 카운터는 별도 노드가 올리며 상한 검사는 재시도 조건보다 위에 둡니다. (20차시 「6. 루프 — 되돌아가는 Edge」 › 6-2) 안전한 루프 만들기)
- recursion_limit은 최후의 방어선일 뿐이라 MAX_RETRY로 직접 막는 것이 정석입니다. (20차시 「7. 실습 ③ — 무한루프 체험하기」)