{ "version": "1.1", "id": "adapter-outbound-persistence-jpa-c05", "title": "encode와 decode의 허용 범위", "question": "상한 크기 payload 는 왕복하는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "상한 크기 payload 가 base64url 인코드를 지나면 크기 사전 추정에서 decode 쪽이 거부한다.", "alt": "상한 크기 payload 가 base64url 인코드와 크기 사전 추정을 지나 decode 쪽 거부로 이어지는 순서.", "long_description": "SSOT 는 상한 크기의 payload 가 base64url 인코드를 지나 크기 사전 추정 단계에서 decode 쪽 거부로 이어진다고 적는다. padding 가정이 그 원인이다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 4142, "line": 4142 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "인코드는 통과하는데 디코드에서 막힌다는 순서가 논지다.", "focus_node": "estimate" }, "groups": [], "nodes": [ { "id": "payload", "label": "상한 크기의 payload", "kind": "service", "role": "participant", "evidence": [ { "start_line": 4137, "end_line": 4152 } ], "assumption": false }, { "id": "enc", "label": "base64url 인코드", "kind": "service", "role": "participant", "evidence": [ { "start_line": 4137, "end_line": 4152 } ], "assumption": false }, { "id": "estimate", "label": "크기 사전 추정", "kind": "service", "role": "participant", "evidence": [ { "start_line": 4137, "end_line": 4158 } ], "assumption": false, "emphasis": "primary", "details": [ "padding 가정" ] } ], "edges": [ { "id": "m1", "from": "payload", "to": "enc", "label": "인코드", "kind": "request", "evidence": [ { "start_line": 4137, "end_line": 4152 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "enc", "to": "estimate", "label": "추정 요청", "kind": "request", "evidence": [ { "start_line": 4137, "end_line": 4152 } ], "assumption": false, "order": 2 }, { "id": "m3", "from": "estimate", "to": "payload", "label": "decode 쪽 거부", "kind": "response", "evidence": [ { "start_line": 4137, "end_line": 4158 } ], "assumption": false, "order": 3, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }