refactor: 문서 개선 중

This commit is contained in:
donghyeon-ka
2026-09-21 14:30:55 +09:00
parent c93cdea150
commit 805a18f486
1497 changed files with 525837 additions and 59152 deletions
@@ -13,11 +13,11 @@
"long_description": "왼쪽의 public SPA가 Keycloak과 Authorization Code 및 PKCE S256 계약을 수행한다. Keycloak token 응답의 access, refresh, ID token은 브라우저 JavaScript memory에 놓이며, 그중 access JWT가 오른쪽 Resource Server의 검증 입력이 된다. Resource Server는 issuer, 시간 제약과 keycloak-pattern-api audience를 검증한다.",
"source_context": {
"document": "document.md",
"document_sha256": "df4d1a604c74e756672b5b40510abfedb8c67b39af280a5f51985ea9972f5371",
"document_sha256": "ea10df24b892e2c57123a37a4b4f0d821e4f394353e6746f50df6a48342353e9",
"anchor": {
"kind": "marker",
"value": "ap1-direct-architecture",
"line": 152
"line": 176
}
},
"composition": {
@@ -44,8 +44,8 @@
],
"evidence": [
{
"start_line": 144,
"end_line": 148
"start_line": 168,
"end_line": 172
}
],
"assumption": false
@@ -63,8 +63,8 @@
],
"evidence": [
{
"start_line": 148,
"end_line": 150
"start_line": 172,
"end_line": 174
}
],
"assumption": false
@@ -77,8 +77,8 @@
"description": "SPA의 code 교환 상대이며 API가 검증하는 JWT 서명의 출처.",
"evidence": [
{
"start_line": 144,
"end_line": 146
"start_line": 168,
"end_line": 170
}
],
"assumption": false
@@ -95,8 +95,8 @@
],
"evidence": [
{
"start_line": 144,
"end_line": 150
"start_line": 168,
"end_line": 174
}
],
"assumption": false
@@ -111,8 +111,8 @@
"kind": "request",
"evidence": [
{
"start_line": 144,
"end_line": 146
"start_line": 168,
"end_line": 170
}
],
"assumption": false
@@ -126,8 +126,8 @@
"style": "dashed",
"evidence": [
{
"start_line": 144,
"end_line": 148
"start_line": 168,
"end_line": 172
}
],
"assumption": false
@@ -140,8 +140,8 @@
"kind": "data",
"evidence": [
{
"start_line": 148,
"end_line": 150
"start_line": 172,
"end_line": 174
}
],
"assumption": false
@@ -155,8 +155,8 @@
"emphasis": "primary",
"evidence": [
{
"start_line": 144,
"end_line": 150
"start_line": 168,
"end_line": 174
}
],
"assumption": false
@@ -166,4 +166,4 @@
"metadata": {
"rationale": "로그인 message 순서가 아니라 OAuth client, token custody, JWT 검증 위치를 한 수준의 component path로 표현했다."
}
}
}