--- kind: CONCEPT slug: adapter-outbound-persistence-jpa-c08 title: 구현 클래스를 샘플링하지 않고 51개를 전부 읽었다 topic: state-machines-and-ownership project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-outbound-persistence-jpa-c08 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-outbound-persistence-jpa-c08 file: ../../../final/evidence/rendered/adapter-outbound-persistence-jpa-c08.svg evidence: - ../../../final/evidence/raw/adapter-outbound-persistence-jpa-c08.txt source: - 원본 분석 절은 final/document.md#a05#L721 이다. module: adapter-outbound-persistence-jpa --- # 구현 클래스를 샘플링하지 않고 51개를 전부 읽었다 transaction 29 + failure 3 production과 19 test, 합계 51개 source/test를 FULL_READ했다. ## 본문 모든 51개 source/test를 FULL_READ했다. 이 scope에서는 implementation class를 샘플링하지 않고 transaction state machine, retry budget, Spring mapping, failure translation, root wiring, consumer reachability까지 연결했다. ## 분석 원문의 범위 선언 :::evidence key="adapter-outbound-persistence-jpa-c08" alt="분석 문서 final/document.md#a05 에서 이 기록의 근거 절을 그대로 잘라낸 15줄. 코드베이스를 측정한 것이 아니라 원본 판정이 무엇을 적었는지를 보여 준다." caption="final/document.md#a05 발췌 — 15줄" zoom="true" ::: ## 이 sub-scope가 던진 질문 transaction을 여는 코드가 아니라 **commit 결과를 언제 확정하는가, 어떤 failure만 replay하는가, completion-unknown을 어떤 evidence로 남기는가**다.