- generic [ref=f6e3]: - link "본문으로 건너뛰기" [ref=f6e4] [cursor=pointer]: - /url: "#main-content" - banner [ref=f6e5]: - generic [ref=f6e6]: - link "TechLog Studio" [ref=f6e7] [cursor=pointer]: - /url: /studio - text: TechLog - generic [ref=f6e8]: Studio - navigation "Studio 주 탐색" [ref=f6e10]: - link "작업본" [ref=f6e11] [cursor=pointer]: - /url: /studio/documents - link "게시 기록" [ref=f6e12] [cursor=pointer]: - /url: /studio/publications - link "새 문서" [ref=f6e13] [cursor=pointer]: - /url: /studio/documents/new - link "주제·프로젝트" [ref=f6e14] [cursor=pointer]: - /url: /studio/taxonomy - link "릴리즈" [ref=f6e15] [cursor=pointer]: - /url: /studio/releases - link "공개 사이트 보기" [ref=f6e16] [cursor=pointer]: - /url: / - button "로그아웃" [ref=f6e17] - main [ref=f6e18]: - generic [ref=f6e19]: - generic [ref=f6e20]: - generic [ref=f6e21]: - paragraph [ref=f6e22]: WORKSPACE - heading "작업 흐름" [level=1] [ref=f6e23] - paragraph [ref=f6e24]: 작성 중인 기록을 이어서 정리하고 검증·게시 흐름으로 연결합니다. - link "새 문서" [ref=f6e25] [cursor=pointer]: - /url: /studio/documents/new - region "Studio 요약" [ref=f6e26]: - generic [ref=f6e27]: - generic [ref=f6e28]: 전체 작업본 - strong [ref=f6e29]: "2" - generic [ref=f6e30]: - generic [ref=f6e31]: 검증할 기록 - strong [ref=f6e32]: "2" - generic [ref=f6e33]: - generic [ref=f6e34]: 게시 준비 - strong [ref=f6e35]: "0" - generic [ref=f6e36]: - generic [ref=f6e37]: 게시 기록 - strong [ref=f6e38]: "2" - generic [ref=f6e39]: - generic [ref=f6e40]: - heading "이어서 작성" [level=2] [ref=f6e41] - link "전체 보기" [ref=f6e42] [cursor=pointer]: - /url: /studio/documents - generic [ref=f6e43]: - article [ref=f6e44]: - paragraph [ref=f6e45]: Case - generic [ref=f6e46]: - heading [level=3] [ref=f6e47]: - link "Refresh Token 관리만 서버로 이전, Access Token은 여전히 Browser에 노출" [ref=f6e48] [cursor=pointer]: - /url: /studio/documents/488ce49b-afa4-42a5-a2ce-de2e0653cd82/edit - paragraph [ref=f6e49]: KeyCloak Patterns · 검증하기 - time [ref=f6e50]: 2026. 8. 24. - article [ref=f6e51]: - paragraph [ref=f6e52]: Case - generic [ref=f6e53]: - heading [level=3] [ref=f6e54]: - link "SPA에서 토큰을 직접 관리하면서 드러난 Browser Credential 경계" [ref=f6e55] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/edit - paragraph [ref=f6e56]: KeyCloak Patterns · 검증하기 - time [ref=f6e57]: 2026. 8. 24. - generic [ref=f6e58]: - generic [ref=f6e59]: - heading "검증과 미리보기" [level=2] [ref=f6e60] - link "전체 보기" [ref=f6e61] [cursor=pointer]: - /url: /studio/documents - generic [ref=f6e62]: - article [ref=f6e63]: - paragraph [ref=f6e64]: Case - generic [ref=f6e65]: - heading [level=3] [ref=f6e66]: - link "Refresh Token 관리만 서버로 이전, Access Token은 여전히 Browser에 노출" [ref=f6e67] [cursor=pointer]: - /url: /studio/documents/488ce49b-afa4-42a5-a2ce-de2e0653cd82/edit - paragraph [ref=f6e68]: KeyCloak Patterns · 검증하기 - time [ref=f6e69]: 2026. 8. 24. - article [ref=f6e70]: - paragraph [ref=f6e71]: Case - generic [ref=f6e72]: - heading [level=3] [ref=f6e73]: - link "SPA에서 토큰을 직접 관리하면서 드러난 Browser Credential 경계" [ref=f6e74] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/edit - paragraph [ref=f6e75]: KeyCloak Patterns · 검증하기 - time [ref=f6e76]: 2026. 8. 24. - generic [ref=f6e77]: - generic [ref=f6e78]: - heading "게시 준비" [level=2] [ref=f6e79] - link "전체 보기" [ref=f6e80] [cursor=pointer]: - /url: /studio/documents - paragraph [ref=f6e82]: 게시 준비가 끝난 문서가 없습니다. - region [ref=f6e83]: - generic [ref=f6e84]: - paragraph [ref=f6e85]: PUBLIC HOME - heading "지금 집중하는 것" [level=2] [ref=f6e86] - paragraph [ref=f6e87]: 공개 홈 맨 위 영역입니다. 셋 다 비워 두면 그 영역은 나타나지 않습니다. - generic [ref=f6e88]: - generic [ref=f6e89]: - generic [ref=f6e90]: - generic [ref=f6e91]: 현재 작업 (프로젝트) - combobox "현재 작업 (프로젝트) 단계·현재 목표·다음 작업이 카드에 함께 나옵니다." [ref=f6e92]: - option "고르지 않음" - option "KeyCloak Patterns" [selected] - option "Backend Clean Architecture (비공개)" - option "Liner N + 1문제 (비공개)" - generic [ref=f6e93]: 단계·현재 목표·다음 작업이 카드에 함께 나옵니다. - generic [ref=f6e94]: - generic [ref=f6e95]: 열린 질문 - combobox "열린 질문 아직 Question 문서가 없습니다." [disabled] [ref=f6e96]: - option "고르지 않음" [selected] - generic [ref=f6e97]: 아직 Question 문서가 없습니다. - generic [ref=f6e98]: - generic [ref=f6e99]: 최근 결정 - combobox "최근 결정 아직 Decision 문서가 없습니다." [disabled] [ref=f6e100]: - option "고르지 않음" [selected] - generic [ref=f6e101]: 아직 Decision 문서가 없습니다. - generic [ref=f6e102]: - button "홈 설정 저장" [ref=f6e103] - paragraph [ref=f6e104]: - text: 저장하면 공개 홈에 바로 반영됩니다. - link "주제·프로젝트" [ref=f6e105] [cursor=pointer]: - /url: /studio/taxonomy - text: 에서 프로젝트를 만들고 게시할 수 있습니다. - generic [ref=f6e106]: - generic [ref=f6e107]: - heading "최근 게시" [level=2] [ref=f6e108] - link "게시 기록 보기" [ref=f6e109] [cursor=pointer]: - /url: /studio/publications - generic [ref=f6e110]: - article [ref=f6e111]: - paragraph [ref=f6e112]: 게시 - generic [ref=f6e113]: - heading "Refresh Token 관리만 서버로 이전, Access Token은 여전히 Browser에 노출" [level=3] [ref=f6e114] - paragraph [ref=f6e115]: KeyCloak Patterns - time [ref=f6e116]: 2026. 8. 24. - article [ref=f6e117]: - paragraph [ref=f6e118]: 게시 - generic [ref=f6e119]: - heading "SPA에서 토큰을 직접 관리하면서 드러난 Browser Credential 경계" [level=3] [ref=f6e120] - paragraph [ref=f6e121]: KeyCloak Patterns - time [ref=f6e122]: 2026. 8. 23. - paragraph [ref=f6e123]