3. 고쳐도 안 깨지는 코드
고치기 전에 확인할 것
이 차시를 마치면
코드를 고치기 전 영향 범위를 체크리스트로 점검합니다.
고치기 전에 5분 쓰면 되돌리는 데 드는 하루를 아낍니다. 실제로 눌러 가며 점검하는 목록입니다.
State 변경
Tool 변경
Prompt 변경
Graph 변경
Model 변경
배포 전
체크 상태는 저장되지 않습니다. 새로고침하면 초기화됩니다.
해 보기 — State 의 키 이름 하나 바꾸기
앞 차시의 C-1 을 피하는 순서입니다. 분석
grep -rn '"question"' src/ tests/
- 검색으로 참조 지점을 전부 찾습니다
state.py,nodes.py,routing.py,tests/를 한 번에 수정합니다- Checkpoint 호환성을 판단합니다
- 개발 중이고 기존 Thread 를 버려도 되면 → 진행
- 운영 중이면 → 새 key 추가 · 이행 기간 · 옛 key 제거의 3단계로 나눕니다
py_compile+ unit test + graph test 를 돌립니다
확인 필요 3단계 이행 방식은 일반적인 스키마 변경 절차이며, 학습팩에는 구체적 방법이 서술되어 있지 않습니다.
비유
운영 중인 시스템에서 key 이름을 한 번에 바꾸는 것은 운행 중인 열차의 선로를 통째로 바꾸는 것과 같습니다. 새 선로를 먼저 깔고, 한동안 둘 다 쓰고, 그다음에 옛 선로를 걷어냅니다.
여기까지 오면
코드 구조와 변경 규칙이 끝났습니다. 4번 트랙에서는 이 규칙을 실제로 적용해 승인 없이는 위험한 일을 하지 못하는 Agent 를 만듭니다.
이해도 확인
문항을 불러오는 중입니다.