From d2cf177bd968485b885b36b89e1434f2adf7005f Mon Sep 17 00:00:00 2001 From: happybell80 Date: Thu, 23 Oct 2025 11:23:22 +0900 Subject: [PATCH] =?UTF-8?q?troubleshooting:=20add=20LangGraph=20=EB=8F=99?= =?UTF-8?q?=EC=A0=81=20=ED=94=8C=EB=A1=9C=EC=9A=B0=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EA=B6=8C=EC=9E=A5=20=EC=84=B9=EC=85=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- troubleshooting/251023_code_alignment_with_rules.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/troubleshooting/251023_code_alignment_with_rules.md b/troubleshooting/251023_code_alignment_with_rules.md index 247cd4a..c7a8c03 100644 --- a/troubleshooting/251023_code_alignment_with_rules.md +++ b/troubleshooting/251023_code_alignment_with_rules.md @@ -31,3 +31,8 @@ - rb8001/app/services/startup_valuation.py:475-486 — `metadata` 저장 시 `json.dumps(...)` + `$7::jsonb` 캐스팅 반영 필요. 권장 진행 순서: (1) URL/설정 일원화 → (2) 라우터 DB 접근 분리 → (3) Slack/HTTP 비동기화 → (4) UUID 일관화 → (5) JSONB 캐스팅 정리. + +## 권장: LangGraph로 동적 플로우 관리 +- 복잡한 처리 흐름을 정적 파이프라인이 아닌 “상태 있는 그래프(노드/에지)”로 모델링하고, 런타임 조건에 따라 분기·병합을 결정합니다. +- 그래프 상태와 체크포인트를 영속화해 노드 단위 부분 재시도·중단 지점 재개·아이템별 독립 실패 허용을 구현합니다(시간제한/동시성/백오프 정책 포함). +- 관측성(각 노드 입력/출력/지연/에러)을 표준화하여 트레이싱/로깅을 일관화하고, 실패 시 보상 경로(대안 노드)로 자동 전환합니다.