--- kind: CONCEPT slug: adapter-inbound-web-c07 title: 지문이 길이 프레이밍 없이 구분자로만 만들어진다 topic: security-and-trust-boundaries project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-inbound-web-c07 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-inbound-web-c07 file: ../../../final/evidence/rendered/adapter-inbound-web-c07.svg evidence: - ../../../final/evidence/raw/adapter-inbound-web-c07.txt source: - 원본 분석 절은 final/document.md#a14#L785 이다. module: adapter-inbound-web --- # 지문이 길이 프레이밍 없이 구분자로만 만들어진다 `SemanticRequestFingerprintFactory`는 U+001F 한 글자를 구분자로 쓰고 값에 이스케이프나 길이 접두사를 붙이지 않는다. 같은 저장소의 다른 다이제스트들은 4바이트 길이 프레이밍을 쓴다. ## 본문 `SemanticRequestFingerprintFactory`는 U+001F 한 글자를 구분자로 쓰고, 경로 변수는 `SEP + name + "=" + value`, 헤더는 `SEP + name + ":" + value`로 이어붙인다. 값에 대한 이스케이프나 길이 접두사가 없다. ## SemanticRequestFingerprintFactory 참조 위치 :::evidence key="adapter-inbound-web-c07" alt="코드베이스에서 SemanticRequestFingerprintFactory 를 검색한 출력 18줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="SemanticRequestFingerprintFactory 코드베이스 검색 — 18줄 · exit 0" zoom="true" ::: ## 같은 저장소의 다른 다이제스트는 길이 프레이밍을 쓴다 notification `NotificationCatalogException.update`, messaging의 도메인 분리 상수는 **4바이트 길이 프레이밍**을 쓰고, 그 이유를 "인접 필드 연결로 인한 충돌이 구조적으로 불가능"으로 적는다. §20.3.