3. 고쳐도 안 깨지는 코드

고치기 전에 확인할 것

이 차시를 마치면

코드를 고치기 전 영향 범위를 체크리스트로 점검합니다.

고치기 전에 5분 쓰면 되돌리는 데 드는 하루를 아낍니다. 실제로 눌러 가며 점검하는 목록입니다.

State 변경

Tool 변경

Prompt 변경

Graph 변경

Model 변경

배포 전

체크 상태는 저장되지 않습니다. 새로고침하면 초기화됩니다.

해 보기 — State 의 키 이름 하나 바꾸기

앞 차시의 C-1 을 피하는 순서입니다. 분석

grep -rn '"question"' src/ tests/
  1. 검색으로 참조 지점을 전부 찾습니다
  2. state.py, nodes.py, routing.py, tests/한 번에 수정합니다
  3. Checkpoint 호환성을 판단합니다
    • 개발 중이고 기존 Thread 를 버려도 되면 → 진행
    • 운영 중이면 → 새 key 추가 · 이행 기간 · 옛 key 제거의 3단계로 나눕니다
  4. py_compile + unit test + graph test 를 돌립니다

확인 필요 3단계 이행 방식은 일반적인 스키마 변경 절차이며, 학습팩에는 구체적 방법이 서술되어 있지 않습니다.

비유

운영 중인 시스템에서 key 이름을 한 번에 바꾸는 것은 운행 중인 열차의 선로를 통째로 바꾸는 것과 같습니다. 새 선로를 먼저 깔고, 한동안 둘 다 쓰고, 그다음에 옛 선로를 걷어냅니다.

여기까지 오면

코드 구조와 변경 규칙이 끝났습니다. 4번 트랙에서는 이 규칙을 실제로 적용해 승인 없이는 위험한 일을 하지 못하는 Agent 를 만듭니다.

이해도 확인

문항을 불러오는 중입니다.