20차시. Edge 이해
체크리스트와 과제
원본 PDF 끝부분의 체크리스트, 과제, 다음 차시 미리보기를 한 페이지에 모았습니다.
이번 차시 체크리스트
출처: 원본 PDF 20쪽 · 쪽 그림 20쪽
개념 이해
□ Node와 Edge의 역할 차이를 설명할 수 있다
□ 일반 Edge와 조건부 Edge를 구분한다
□ 분기 함수 4가지 규칙을 말할 수 있다
□ 분기 함수가 State를 바꾸면 안 되는 이유를 안다
□ 루프에 상한이 필요한 이유를 안다
□ 안전장치를 조건 맨 위에 두는 이유를 안다
실습
□ START와 END를 연결했다
□ 19차시 if문을 조건부 Edge로 옮겼다
□ draw_ascii로 구조를 확인했다
□ 정상 질문과 없는 질문이 다른 경로로 가는 것을 봤다
□ 무한루프를 일부러 만들어 GraphRecursionError를 봤다
□ 라우팅 설계표를 만들어봤다
과제
출처: 원본 PDF 20쪽 · 쪽 그림 20쪽
🎯 이번 차시 과제
1. graph_v1.py 완성 (필수)
노드 3개 + 조건부 Edge 1개로 그래프를 만들고
정상 질문 3개, 없는 질문 3개로 경로를 확인하세요.
2. 라우팅 설계표 작성 (필수)
| 출발 노드 | 조건 | 경로 이름 | 도착 |
26차시에서 verify를 추가할 것을 가정하고
미리 행을 채워보세요.
3. 구조 그림 저장 (필수)
draw_mermaid_png()로 graph.png를 만들어
설계 의도와 맞는지 확인하세요.
4. 에러 재현 (권장)
아래 세 가지를 일부러 만들어보고 어떤 에러가 나는지 기록하세요.
· 분기 함수 반환값과 경로 맵 키를 다르게
· START 연결 빼먹기
· END로 가는 경로 없애기
다음 차시 미리보기
출처: 원본 PDF 21쪽 · 쪽 그림 21쪽
21차시: 첫 번째 LangGraph 실습
18 · 19 · 20차시에서 배운 세 조각을 정식으로 조립합니다.
· State 정의 → 노드 작성 → 조립 → compile 4단계
· 가짜 데이터로 구조부터 검증하는 개발 순서
· stream으로 실행 과정 추적하기
· 그래프 디버깅 기법
API 비용 없이 구조만 빠르게 실험하는 법을 배웁니다.
💬 마무리
오늘 배운 조건부 Edge는 사실 if문입니다. 새로운 개념이 아닙니다.
그런데 왜 굳이 이렇게 만들까요?
흐름이 코드 밖으로 나왔기 때문입니다. if문은 함수 안에 숨어 있어서 읽어봐야 알 수 있지만, 조건부 Edge는 그림으로 뽑아볼 수 있습니다. 새 팀원에게 graph.png 한 장만 보여주면 됩니다.
그리고 루프. if문으로는 "이전 단계로 돌아가기"를 만들기가 까다롭습니다. Edge 하나만 걸면 되는 것과는 차원이 다릅니다.
다만 루프에는 반드시 상한을. 이건 실무에서 사고로 이어지는 부분이니 꼭 기억하세요.
다음 차시에서 만나요! 🛤️