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

19차시. Node 이해

체크리스트와 과제

원본 PDF 끝부분의 체크리스트, 과제, 다음 차시 미리보기를 한 페이지에 모았습니다.

이번 차시 체크리스트

출처: 원본 PDF 22쪽 · 쪽 그림 22쪽

개념 이해
□ 노드가 그냥 함수라는 것을 이해했다
□ 좋은 노드의 4가지 조건을 말할 수 있다
□ 노드와 Edge의 역할 차이를 안다
□ 이름에 "and"가 들어가면 쪼개야 하는 이유를 안다
□ 노드를 3~6개로 유지하는 것이 좋은 이유를 안다
실습
□ retrieve_node를 만들고 단독 실행했다
□ generate_node를 만들고 단독 실행했다
□ fallback_node를 만들었다
□ 노드마다 __main__ 테스트 블록을 넣었다
□ 노드 명세서(읽는 키·쓰는 키)를 표로 만들었다
□ manual_flow로 노드를 이어 전체 흐름을 확인했다

과제

출처: 원본 PDF 22쪽 · 쪽 그림 22쪽

🎯 이번 차시 과제
1. 노드 3종 완성 (필수)
retrieve · generate · fallback을 각각 파일로 만들고
python nodes/파일명.py 로 단독 실행되게 하세요.
2. 노드 명세서 작성 (필수)
​| 노드 | 읽는 키 | 쓰는 키 | 책임 | 한 줄 설명 |
작성하면서 8-1의 세 가지를 점검하세요.
3. manual_flow 실행 (필수)
정상 질문과 없는 질문 각각 3개씩 돌려보고
로그가 예상대로 찍히는지 확인하세요.
4. 노드 하나 더 만들기 (권장)
아래 중 하나를 골라 직접 만들어보세요.
· normalize_node — 질문의 공백·특수문자 정리
· log_node — 실행 결과를 파일에 기록
· summarize_node — 검색 결과가 너무 길면 요약
직접 설계해봐야 감이 잡힙니다.

다음 차시 미리보기

출처: 원본 PDF 23쪽 · 쪽 그림 23쪽

20차시: Edge 이해
노드를 다 만들었으니 이제 길을 놓을 차례입니다.
· 일반 Edge와 조건부 Edge의 차이
· START와 END를 연결하는 방법
· 오늘 만든 if문을 조건부 Edge로 옮기기
· 루프를 안전하게 만드는 방법
· 그래프 구조를 그림으로 확인하기
같은 노드도 연결에 따라 전혀 다른 시스템이 됩니다.

💬 마무리
오늘 새로 만든 기능은 하나도 없습니다. 15차시의 ask() 함수를 세 조각으로 나눴을 뿐입니다.
그런데 무엇이 달라졌을까요?
이제 검색만 100번 테스트해도 비용이 0원입니다. 중간에 검증 노드를 넣을 자리가 생겼습니 다. 생성 방식만 바꿔도 나머지는 그대로입니다.
그리고 오늘 만든 세 노드는 24 · 25 · 31차시에서 이름만 바뀐 채 그대로 쓰입니다.
Modular RAG의 절반은 오늘 이미 만든 셈입니다.
다음 차시에서 이 노드들을 연결합니다. 🧩

← 이전 절19차시 · 10. 노드를 이어서 돌려보기다음 절 →19차시 · 실습 1 — Node 이해 실습 따라 하기