UKWRV.
JOURNAL

BLOG

Markdown-based notes on frontend development, design, and work in progress.

01

디지털 프로덕트의 UX 패턴을 왜 연구해야 할까

좋은 UX는 감각이 아니라 반복 가능한 패턴으로 설명할 수 있을까 시리즈의 문제의식과 관찰 프레임 소개

02

UX 패턴을 관찰하는 6가지 질문

화면을 볼 때 무엇을 기준으로 분석해야 할까 사용 맥락, 상태, 행동, 회복, 접근성 중심의 분석 프레임 제안

03

프론트엔드 개발자가 UX 패턴을 공부해야 하는 이유

구현자는 왜 UX 의사결정을 이해해야 할까 상태 모델링, 컴포넌트 설계, 접근성, 성능과 UX의 연결

04

Empty State는 빈 화면이 아니라 다음 행동을 설계하는 화면이다

Empty State는 데이터가 없는 이유를 구분하고, 처음 사용, 결과 없음, 권한 없음, 오류마다 다른 다음 행동을 제안해야 한다.

05

검색 결과 없음 화면은 어떻게 설계해야 할까

결과가 없다는 사실만 알려주면 충분할까 검색어 수정, 필터 해제, 추천 결과, 고객 지원 연결

06

Loading UI와 Skeleton UI는 언제 다르게 써야 할까

사용자의 기다림을 줄이는 UI는 무엇이 다른가 Spinner, Skeleton, Progress, Suspense UI 비교

07

좋은 에러 상태는 사용자를 막지 않고 회복시킨다

좋은 에러 상태는 실패를 알리는 데서 끝나지 않고, 사용자가 수정, 재시도, 권한 요청, 문의 중 무엇을 해야 하는지 알려준다.

08

성공 피드백은 언제 필요하고 언제 과한가

모든 성공 액션에 알림이 필요할까 성공 화면, Toast, Inline Feedback, 다음 행동 안내 비교

09

Toast, Snackbar, Alert는 언제 다르게 써야 할까

알림의 위치와 지속 시간은 무엇을 기준으로 정해야 할까 성공, 경고, 오류, 정보 알림의 역할 구분

10

좋은 에러 메시지는 사용자가 스스로 고칠 수 있게 만든다

에러 메시지는 무엇을 말해야 하는가 문제, 원인, 해결 방법을 담는 UX Writing

11

Confirm Dialog는 정말 필요한가

확인창은 사용자를 보호하는가, 흐름을 방해하는가 되돌릴 수 없는 작업, 비용 큰 작업, 반복 작업 사례 비교

12

삭제 UX에서 Confirm보다 Undo가 나은 경우

실수를 막는 것과 실수를 회복시키는 것 중 무엇이 나은가 Undo, Soft Delete, 영구 삭제 정책 비교

13

모달은 언제 쓰고 언제 피해야 할까

모달은 사용자의 집중을 돕는가, 탐색을 막는가 Dialog, Drawer, Page, Inline UI 선택 기준

14

위험한 액션 버튼은 어떻게 설계해야 할까

삭제, 결제, 권한 변경 같은 액션은 어떻게 경고해야 할까 문구, 색상, 위치, 확인 단계, 접근성 기준

15

Optimistic UI는 언제 신뢰를 높이고 언제 위험한가

Optimistic UI는 성공 확률이 높고 실패 비용이 낮으며 롤백 가능한 액션에만 적합하고, 서버 확정 전 상태를 코드와 UI에서 분리해야 한다.

16

Form Validation은 입력 중에 해야 할까, 제출 후에 해야 할까

Form Validation은 필드 유형과 오류 성격에 따라 실시간, blur, submit 검증을 나누고 서버 오류는 위치와 회복 경로까지 연결해야 한다.

17

Multi-step Form은 언제 필요한가

긴 폼을 나누면 항상 더 쉬워질까 단계 이름, 진행률, 이전 단계, 중간 저장

18

자동완성은 사용자를 돕는가 방해하는가

Autocomplete는 언제 탐색을 빠르게 만들까 검색 추천, 최근 검색어, 결과 예측, 오입력 방지

19

파일 업로드 UX에서 놓치기 쉬운 상태들

업로드 전후에 사용자는 무엇을 알아야 할까 용량 제한, 형식 제한, 진행률, 실패, 재시도

20

스크린 리더 친화적인 Form은 어떻게 설계할까

시각적 Form 정보를 텍스트로 어떻게 전달할까 Label, Helper Text, Error Message, aria-describedby

21

검색, 필터, 정렬은 각각 어떤 문제를 해결하는가

데이터 탐색 UI를 설계할 때 기능을 어떻게 나눠야 할까 검색, 필터, 정렬의 역할과 조합 방식

22

필터 UX에서 즉시 반영과 적용 버튼은 어떻게 선택할까

필터를 선택하는 즉시 결과가 바뀌어야 할까 데이터 양, 응답 속도, 다중 선택, 모바일 UI 기준

23

테이블 UI는 언제 카드 리스트보다 좋은가

대량 데이터 비교에는 어떤 UI가 적합한가 컬럼, 정렬, 일괄 작업, 밀도, 접근성

24

페이지네이션과 무한 스크롤 중 무엇을 선택해야 할까

사용자의 탐색 목적에 따라 목록 UX는 어떻게 달라지는가 검색형 탐색, 소비형 탐색, 위치 기억, 성능

25

Breadcrumb은 언제 필요한가

사용자는 현재 위치를 어떻게 이해하는가 정보 구조, 깊은 탐색, 뒤로 가기, 모바일 대응

26

ux-pattern__04_탐색과-데이터-발견__README

27

좋은 온보딩은 기능 설명이 아니라 첫 성공 경험을 설계한다

사용자는 언제 제품의 가치를 처음 느끼는가 체크리스트, 튜토리얼, 샘플 데이터, 초기 설정

28

온보딩을 줄이는 것도 좋은 UX일까

설명을 많이 하는 제품이 정말 친절한가 Progressive Disclosure, 기본값, 빈 화면, 자연스러운 학습

29

샘플 데이터는 사용자의 막막함을 줄인다

빈 프로젝트보다 예시가 있는 프로젝트가 왜 쉬운가 템플릿, 샘플 데이터, 실제 데이터 전환 흐름

30

Tooltip은 언제 좋은 도움말이 되지 못하는가

짧은 설명 UI는 언제 오히려 정보를 숨기는가 Tooltip, Help Text, Guide, 문서 연결 기준

31

키보드 내비게이션은 접근성 기능이 아니라 기본 사용성이다

마우스 없이도 주요 작업을 완료할 수 있는가 Tab 순서, Focus Visible, Escape, 복잡한 컴포넌트

32

색상만으로 상태를 전달하면 왜 위험할까

오류, 성공, 경고 상태는 색상 외에 무엇으로 전달해야 할까 대비, 아이콘, 텍스트, 패턴, 접근성 기준

33

애니메이션 UX와 Reduced Motion

움직임은 언제 이해를 돕고 언제 불편함을 만드는가 상태 전환, 방향성, 모션 민감성, prefers-reduced-motion

34

사용자가 느끼는 속도는 실제 속도와 다르다

체감 성능은 어떤 UI 패턴으로 개선할 수 있을까 Perceived Performance, 우선 렌더링, Skeleton, Prefetch

35

Autosave UX에서 사용자가 안심하려면 무엇을 보여줘야 할까

Autosave UX는 저장 중, 저장됨, 오프라인 임시 저장, 저장 실패, 충돌을 구분해 사용자가 작업을 닫아도 되는지 판단하게 해야 한다.

36

네트워크 오류와 Retry UX

연결이 불안정할 때 사용자는 어떤 선택지를 가져야 할까 자동 재시도, 수동 재시도, 오프라인 상태, 임시 저장

37

ux-pattern__07_성능-저장-네트워크-신뢰__README

38

UX 패턴을 상태 모델로 바꾸는 방법

Loading, Empty, Error, Success를 코드에서 어떻게 표현할까 UI 상태 모델링, 서버 상태 분리, 예외 상태

39

좋은 UX 패턴은 좋은 컴포넌트 API로 이어진다

재사용 가능한 컴포넌트는 UX 상태를 어떻게 품어야 할까 Props 설계, Variant, State, 접근성 기본값

40

UX 패턴별 테스트 케이스는 어떻게 작성할까

UX 품질을 테스트로 어느 정도 보장할 수 있을까 상태별 테스트, 접근성 쿼리, 실패 흐름, 시각적 회귀

41

AEO 시대의 UX 글쓰기: 질문형 구조가 중요한 이유

답변엔진은 어떤 구조의 글을 이해하기 쉬워할까 질문형 소제목, 짧은 답변, FAQ, 구조화된 사례

42

디지털 프로덕트 UX 패턴 연구 목차

디지털 프로덕트에서 반복적으로 등장하는 UX 패턴을 섹션별로 분류해 관찰, 기고, 사례 분석으로 확장하기 위한 목차입니다.