--- kind: CONCEPT slug: grpc-policy-c01 title: 재개 토큰 — 서명하고, 구분자를 봉인한다 topic: schema-and-wire-models project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:grpc-policy-c01 evidenceCapturedOn: 2026-09-01 assets: - key: grpc-policy-c01 file: ../../../final/evidence/rendered/grpc-policy-c01.svg evidence: - ../../../final/evidence/raw/grpc-policy-c01.txt source: - 원본 분석 절은 analysis/grpc/grpc-policy.md#L73 이다. module: grpc-policy --- # 재개 토큰 — 서명하고, 구분자를 봉인한다 GrpcResumeToken 의 아홉 성분 각각이 왜 필요한지가 javadoc 에 있다 — 스냅숏 판본 없이는 사라진 뷰의 위치에서 재개하고, 만료 없이는 이력이 사라진 커서에서 재개하고, 필터 지문 없이는 남의 필터를 자기 위치에서 재개해 요청하지 않은 행을 받는다. 그리고 문자열 성분이 구분자를 담지 못하게 생성자가 거부한다. ## 본문 `GrpcResumeToken` 의 아홉 성분 각각이 왜 필요한지가 javadoc 에 있다 — 스냅숏 판본 없이는 사라진 뷰의 위치에서 재개하고, 만료 없이는 이력이 사라진 커서에서 재개하고, 필터 지문 없이는 남의 필터를 자기 위치에서 재개해 요청하지 않은 행을 받는다. ## GrpcResumeToken 참조 위치 :::evidence key="grpc-policy-c01" alt="코드베이스에서 GrpcResumeToken 를 검색한 출력 19줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="GrpcResumeToken 코드베이스 검색 — 19줄 · exit 0" zoom="true" ::: ## 구분자를 담지 못하게 생성자가 거부한다 문자열 성분이 구분자를 담으면 생성자에서 거부된다. ## 검증이 지키는 세 성질 `GrpcResumeTokenCodec` 의 검증은 상수 시간 비교(`MessageDigest.isEqual`), 알 수 없는 키 식별자 거부, 세 실패의 구분 불가를 지킨다.