RAG2026-5일19차시 · Node 이해3 / 19← 이전목차다음 →MetaContents

19차시. Node 이해

이번 차시에서 배우는 것

출처: 원본 PDF 19차시_Node이해.pdf 1쪽 · 쪽 그림 1쪽

Node 이해 — 노드는 그냥 함수입니다

✓ 노드가 무엇인지, 입력과 출력 규약을 정확히 안다 ✓ 좋은 노드의 4가지 조건을 이해한다
✓ 어디까지를 하나의 노드로 묶을지 판단한다
✓ 15차시 ask() 함수를 노드로 쪼갠다
✓ 그래프 없이 노드만 단독 테스트한다
✓ 노드가 읽는 키와 쓰는 키를 문서화한다

교안 해설: 이 시간에 하는 일

출처: 교안 19_Node이해.md

노드는 State를 받아 변경분 딕셔너리를 돌려주는 함수입니다. 좋은 노드는 한 가지 일만 하고, 입력은 State에서만 읽고, 바뀐 키만 return하고, 그래프 없이 혼자 실행됩니다.

15차시 ask 안에서 검색 구간은 retrieve.py, 답 작성은 generate.py, 검색 실패 안내는 fallback.py입니다. '조각이 없으면 안내'라는 if는 노드가 아니라 다음 차시의 조건부 Edge가 됩니다. manual_flow.py는 아직 그래프 없이 그 if를 손으로 이어 전체가 도는지 확인합니다.

fallback.py는 API 없이 실행됩니다. retrieve와 generate, manual_flow는 임베딩 또는 채팅 모델이 필요해 예시입니다. 기록된 사실만 샘플에 넣었습니다. 환불 질문은 grade pass, 재작성 0, 6.69초입니다.

강의 PPT 흐름

출처: 강의 PPT 19차시_Node이해.pptx (18장)

장꼬리표슬라이드 제목
1-실습으로 배우는 LangGraph : 내 손으로 RAG 시스템 만들기
2LEARNING GOALS이번 차시에서 배우는 것
3WHAT IS A NODE노드의 정의 — 딱 한 줄
4WHY SPLIT15차시 ask()는 세 가지 일을 합니다
5KEY TERMS핵심 용어
6FOUR CONDITIONS좋은 노드의 네 가지 조건
7NAMING TEST이름을 붙여보면 알 수 있습니다
8FIND THE SEAMS15차시 함수에서 경계선 찾기
9THREE NODES오늘 만드는 노드 세 개
10TEST ALONE그래프 없이 노드만 돌려보기
11NODE SPEC노드 명세서 만들기
12CHECK THE TABLE표를 보고 확인할 세 가지
13COMMON MISTAKES자주 하는 실수
14HOW BIG노드가 너무 커졌다면
15MANUAL FLOW손으로 이어서 전체 흐름 확인하기
16CHECKLIST이번 차시 체크리스트
17NEXT다음 차시 미리보기 — 20차시 Edge 이해
18-마무리
← 이전 절19차시 · 용어 짚고 가기다음 절 →19차시 · 1. 노드는 특별한 것이 아닙니다