21차시. 첫 번째 LangGraph 실습
정리
- 진짜 RAG 를 바로 얹으면 연결 실수와 검색 실수가 섞이므로, 더미 노드로 구조부터 검증합니다. (21차시 「1. 왜 가짜 데이터로 먼저 만들까?」)
- 그래프는 State 정의 → 노드 단독 테스트 → 조립 → compile 순서로 만듭니다. (21차시 「2. 그래프 만드는 4단계」)
- 노드는 그래프에 붙이기 전에 직접 호출해, 딕셔너리를 돌려주는지와 바꾼 칸만 돌려주는지를 봅니다. (21차시 「4. 실습 ② — 노드 단독 테스트」)
- invoke 는 최종 State 만, stream 은 노드마다 중간 결과를 줍니다. 개발 중에는 stream 을 먼저 씁니다. (21차시 「6. invoke vs stream」)
- 분기가 이상하면 판단 함수에서 실제 State 값을 출력해 봅니다. 대개 키 이름 오타나 빠진 값이 원인입니다. (21차시 「8. 그래프 디버깅 4가지 기법」 › 8-3) ③ 판단 함수에서 판단 근거 출력)
- GraphRecursionError 가 나면 상한 검사 위치, bump 노드, retries 반환, 초기값을 차례로 확인합니다. (21차시 「10. 자주 겪는 문제」 › 10-1) GraphRecursionError를 만났다면)