<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://unknownriver.dev/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://unknownriver.dev/lab</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/lab" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/lab" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://unknownriver.dev/resume</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/resume" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/resume" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://unknownriver.dev/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/contact" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/contact" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__00_연구-프레임__01_디지털-프로덕트의-UX-패턴을-왜-연구해야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__00_연구-프레임__01_디지털-프로덕트의-UX-패턴을-왜-연구해야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__00_연구-프레임__01_디지털-프로덕트의-UX-패턴을-왜-연구해야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__00_연구-프레임__02_UX-패턴을-관찰하는-6가지-질문</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__00_연구-프레임__02_UX-패턴을-관찰하는-6가지-질문" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__00_연구-프레임__02_UX-패턴을-관찰하는-6가지-질문" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__00_연구-프레임__03_프론트엔드-개발자가-UX-패턴을-공부해야-하는-이유</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__00_연구-프레임__03_프론트엔드-개발자가-UX-패턴을-공부해야-하는-이유" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__00_연구-프레임__03_프론트엔드-개발자가-UX-패턴을-공부해야-하는-이유" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__04_Empty-State는-빈-화면이-아니라-다음-행동을-설계하는-화면이다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__04_Empty-State는-빈-화면이-아니라-다음-행동을-설계하는-화면이다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__01_시스템-상태와-피드백__04_Empty-State는-빈-화면이-아니라-다음-행동을-설계하는-화면이다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__05_검색-결과-없음-화면은-어떻게-설계해야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__05_검색-결과-없음-화면은-어떻게-설계해야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__01_시스템-상태와-피드백__05_검색-결과-없음-화면은-어떻게-설계해야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__06_Loading-UI와-Skeleton-UI는-언제-다르게-써야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__06_Loading-UI와-Skeleton-UI는-언제-다르게-써야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__01_시스템-상태와-피드백__06_Loading-UI와-Skeleton-UI는-언제-다르게-써야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__07_좋은-에러-상태는-사용자를-막지-않고-회복시킨다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__07_좋은-에러-상태는-사용자를-막지-않고-회복시킨다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__01_시스템-상태와-피드백__07_좋은-에러-상태는-사용자를-막지-않고-회복시킨다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__08_성공-피드백은-언제-필요하고-언제-과한가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__08_성공-피드백은-언제-필요하고-언제-과한가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__01_시스템-상태와-피드백__08_성공-피드백은-언제-필요하고-언제-과한가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__12_Toast-Snackbar-Alert는-언제-다르게-써야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__12_Toast-Snackbar-Alert는-언제-다르게-써야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__01_시스템-상태와-피드백__12_Toast-Snackbar-Alert는-언제-다르게-써야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__15_좋은-에러-메시지는-사용자가-스스로-고칠-수-있게-만든다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__01_시스템-상태와-피드백__15_좋은-에러-메시지는-사용자가-스스로-고칠-수-있게-만든다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__01_시스템-상태와-피드백__15_좋은-에러-메시지는-사용자가-스스로-고칠-수-있게-만든다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__09_Confirm-Dialog는-정말-필요한가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__09_Confirm-Dialog는-정말-필요한가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__02_행동-위험-회복__09_Confirm-Dialog는-정말-필요한가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__10_삭제-UX에서-Confirm보다-Undo가-나은-경우</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__10_삭제-UX에서-Confirm보다-Undo가-나은-경우" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__02_행동-위험-회복__10_삭제-UX에서-Confirm보다-Undo가-나은-경우" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__11_모달은-언제-쓰고-언제-피해야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__11_모달은-언제-쓰고-언제-피해야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__02_행동-위험-회복__11_모달은-언제-쓰고-언제-피해야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__13_위험한-액션-버튼은-어떻게-설계해야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__13_위험한-액션-버튼은-어떻게-설계해야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__02_행동-위험-회복__13_위험한-액션-버튼은-어떻게-설계해야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__33_Optimistic-UI는-언제-신뢰를-높이고-언제-위험한가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__02_행동-위험-회복__33_Optimistic-UI는-언제-신뢰를-높이고-언제-위험한가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__02_행동-위험-회복__33_Optimistic-UI는-언제-신뢰를-높이고-언제-위험한가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__14_Form-Validation은-입력-중에-해야-할까-제출-후에-해야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__14_Form-Validation은-입력-중에-해야-할까-제출-후에-해야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__03_입력과-제출-흐름__14_Form-Validation은-입력-중에-해야-할까-제출-후에-해야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__16_Multi-step-Form은-언제-필요한가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__16_Multi-step-Form은-언제-필요한가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__03_입력과-제출-흐름__16_Multi-step-Form은-언제-필요한가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__17_자동완성은-사용자를-돕는가-방해하는가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__17_자동완성은-사용자를-돕는가-방해하는가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__03_입력과-제출-흐름__17_자동완성은-사용자를-돕는가-방해하는가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__18_파일-업로드-UX에서-놓치기-쉬운-상태들</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__18_파일-업로드-UX에서-놓치기-쉬운-상태들" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__03_입력과-제출-흐름__18_파일-업로드-UX에서-놓치기-쉬운-상태들" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__29_스크린-리더-친화적인-Form은-어떻게-설계할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__03_입력과-제출-흐름__29_스크린-리더-친화적인-Form은-어떻게-설계할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__03_입력과-제출-흐름__29_스크린-리더-친화적인-Form은-어떻게-설계할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__19_검색-필터-정렬은-각각-어떤-문제를-해결하는가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__19_검색-필터-정렬은-각각-어떤-문제를-해결하는가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__04_탐색과-데이터-발견__19_검색-필터-정렬은-각각-어떤-문제를-해결하는가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__20_필터-UX에서-즉시-반영과-적용-버튼은-어떻게-선택할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__20_필터-UX에서-즉시-반영과-적용-버튼은-어떻게-선택할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__04_탐색과-데이터-발견__20_필터-UX에서-즉시-반영과-적용-버튼은-어떻게-선택할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__21_테이블-UI는-언제-카드-리스트보다-좋은가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__21_테이블-UI는-언제-카드-리스트보다-좋은가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__04_탐색과-데이터-발견__21_테이블-UI는-언제-카드-리스트보다-좋은가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__22_페이지네이션과-무한-스크롤-중-무엇을-선택해야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__22_페이지네이션과-무한-스크롤-중-무엇을-선택해야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__04_탐색과-데이터-발견__22_페이지네이션과-무한-스크롤-중-무엇을-선택해야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__23_Breadcrumb은-언제-필요한가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__23_Breadcrumb은-언제-필요한가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__04_탐색과-데이터-발견__23_Breadcrumb은-언제-필요한가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__README</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__04_탐색과-데이터-발견__README" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__04_탐색과-데이터-발견__README" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__24_좋은-온보딩은-기능-설명이-아니라-첫-성공-경험을-설계한다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__24_좋은-온보딩은-기능-설명이-아니라-첫-성공-경험을-설계한다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__05_온보딩과-학습__24_좋은-온보딩은-기능-설명이-아니라-첫-성공-경험을-설계한다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__25_온보딩을-줄이는-것도-좋은-UX일까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__25_온보딩을-줄이는-것도-좋은-UX일까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__05_온보딩과-학습__25_온보딩을-줄이는-것도-좋은-UX일까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__26_샘플-데이터는-사용자의-막막함을-줄인다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__26_샘플-데이터는-사용자의-막막함을-줄인다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__05_온보딩과-학습__26_샘플-데이터는-사용자의-막막함을-줄인다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__27_Tooltip은-언제-좋은-도움말이-되지-못하는가</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__05_온보딩과-학습__27_Tooltip은-언제-좋은-도움말이-되지-못하는가" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__05_온보딩과-학습__27_Tooltip은-언제-좋은-도움말이-되지-못하는가" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__06_접근성과-포용성__28_키보드-내비게이션은-접근성-기능이-아니라-기본-사용성이다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__06_접근성과-포용성__28_키보드-내비게이션은-접근성-기능이-아니라-기본-사용성이다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__06_접근성과-포용성__28_키보드-내비게이션은-접근성-기능이-아니라-기본-사용성이다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__06_접근성과-포용성__30_색상만으로-상태를-전달하면-왜-위험할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__06_접근성과-포용성__30_색상만으로-상태를-전달하면-왜-위험할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__06_접근성과-포용성__30_색상만으로-상태를-전달하면-왜-위험할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__06_접근성과-포용성__31_애니메이션-UX와-Reduced-Motion</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__06_접근성과-포용성__31_애니메이션-UX와-Reduced-Motion" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__06_접근성과-포용성__31_애니메이션-UX와-Reduced-Motion" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__32_사용자가-느끼는-속도는-실제-속도와-다르다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__32_사용자가-느끼는-속도는-실제-속도와-다르다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__07_성능-저장-네트워크-신뢰__32_사용자가-느끼는-속도는-실제-속도와-다르다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__34_Autosave-UX에서-사용자가-안심하려면-무엇을-보여줘야-할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__34_Autosave-UX에서-사용자가-안심하려면-무엇을-보여줘야-할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__07_성능-저장-네트워크-신뢰__34_Autosave-UX에서-사용자가-안심하려면-무엇을-보여줘야-할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__35_네트워크-오류와-Retry-UX</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__35_네트워크-오류와-Retry-UX" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__07_성능-저장-네트워크-신뢰__35_네트워크-오류와-Retry-UX" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__README</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__07_성능-저장-네트워크-신뢰__README" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__07_성능-저장-네트워크-신뢰__README" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__08_구현과-운영-품질__36_UX-패턴을-상태-모델로-바꾸는-방법</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__08_구현과-운영-품질__36_UX-패턴을-상태-모델로-바꾸는-방법" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__08_구현과-운영-품질__36_UX-패턴을-상태-모델로-바꾸는-방법" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__08_구현과-운영-품질__37_좋은-UX-패턴은-좋은-컴포넌트-API로-이어진다</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__08_구현과-운영-품질__37_좋은-UX-패턴은-좋은-컴포넌트-API로-이어진다" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__08_구현과-운영-품질__37_좋은-UX-패턴은-좋은-컴포넌트-API로-이어진다" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__08_구현과-운영-품질__38_UX-패턴별-테스트-케이스는-어떻게-작성할까</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__08_구현과-운영-품질__38_UX-패턴별-테스트-케이스는-어떻게-작성할까" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__08_구현과-운영-품질__38_UX-패턴별-테스트-케이스는-어떻게-작성할까" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__09_글쓰기와-발행-전략__39_AEO-시대의-UX-글쓰기-질문형-구조가-중요한-이유</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__09_글쓰기와-발행-전략__39_AEO-시대의-UX-글쓰기-질문형-구조가-중요한-이유" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__09_글쓰기와-발행-전략__39_AEO-시대의-UX-글쓰기-질문형-구조가-중요한-이유" />
<lastmod>2026-06-19T07:41:10.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/ux-pattern__디지털-프로덕트-UX-패턴-연구-목차</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/ux-pattern__디지털-프로덕트-UX-패턴-연구-목차" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/ux-pattern__디지털-프로덕트-UX-패턴-연구-목차" />
<lastmod>2026-06-19T07:41:10.424Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/series/design-philosophy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/series/design-philosophy" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/series/design-philosophy" />
<lastmod>2026-06-19T07:41:10.424Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/series/frontend-notes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/series/frontend-notes" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/series/frontend-notes" />
<lastmod>2026-06-19T07:41:10.424Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://unknownriver.dev/blog/series/ux-patterns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://unknownriver.dev/blog/series/ux-patterns" />
<xhtml:link rel="alternate" hreflang="ko" href="https://unknownriver.dev/ko/blog/series/ux-patterns" />
<lastmod>2026-06-19T07:41:10.424Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
