--- kind: CONCEPT slug: messaging-policy-c08 title: RetryDecision 변형에 반응하는 파일 넷 중 셋이 선언과 테스트다 topic: delivery-and-settlement-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:messaging-policy-c08 evidenceCapturedOn: 2026-09-01 assets: - key: messaging-policy-c08 file: ../../../final/evidence/rendered/messaging-policy-c08.svg evidence: - ../../../final/evidence/raw/messaging-policy-c08.txt source: - 원본 분석 절은 analysis/messaging/messaging-policy.md#L617 이다. module: messaging-policy --- # RetryDecision 변형에 반응하는 파일 넷 중 셋이 선언과 테스트다 messaging-kafka/.../KafkaRetryExecutor.java (생성되지 않음) messaging-policy/.../DefaultRetryDecisionEngine.java (생산자) messaging-policy/.../RetryDecision.java (선언) messaging-policy/.../RetryDecisionEngineTest.java (테스트) ## 관계 - **구성 오류는 한 예외 타입과 안정 코드로 보고한다** 같은 분석 리프에서 끌어낸 규칙이다. - **저장소 밖 문서를 절 번호로 인용하지 않는다** 같은 분석 리프에서 끌어낸 규칙이다. - **부팅 경로의 알고리즘 복잡도는 문서화한다** 같은 분석 리프에서 끌어낸 규칙이다. ## 본문 `RetryDecision` 변형에 실제로 작용하는 파일은 넷이다. | 파일 | 역할 | |---|---| | `messaging-kafka/.../KafkaRetryExecutor.java` | 생성되지 않음 | | `messaging-policy/.../DefaultRetryDecisionEngine.java` | 생산자 | | `messaging-policy/.../RetryDecision.java` | 선언 | | `messaging-policy/.../RetryDecisionEngineTest.java` | 테스트 | ## 이 기록이 다루는 범위 :::evidence key="messaging-policy-c08" alt="코드베이스에서 파일 목록을 만든 출력 25줄. 이 기록이 다루는 범위가 그 목록이다." caption="코드베이스 파일 목록 — 25줄 · exit 0" zoom="true" :::