핵심만 빠르게 이해하기
이탈 경로는 사용자가 실수하거나 마음을 바꾸었을 때 하던 일을 그만두거나 이전 상태로 돌아갈 수 있게 하는 설계입니다. 출구의 이름과 함께 무엇이 닫히고 어떤 내용이 남는지 알려 주세요. 저장한 뒤 나가는 기능은 실제 저장 결과를 확인해야 하며, 이미 실행한 일을 되돌릴 수 있는 범위도 분명해야 합니다.
지금 나가도 작성한 내용은 남을까요?
친구들과 갈 공방 체험을 예약하려고 신청서를 작성하고 있습니다. 참석 인원을 바꾸던 중 한 친구의 일정을 다시 확인해야 한다는 생각이 듭니다. 신청을 마치기 전에 잠깐 멈추고 싶습니다.

마지막으로 저장한 초안에는 참석 인원이 2명입니다. 초안은 아직 제출하지 않은 작성 중 신청서입니다. 지금 화면에서 인원을 3명으로 바꿨지만 이 변경은 저장하지 않았습니다. 이 상태로 나가면, 바꾼 3명도 남을까요?
이 확인창만 보고 고를 수 있나요?
아래는 이 상황을 설명하기 위해 만든 화면입니다. 신청서를 나가려 하자 ‘취소하시겠습니까?’라는 질문과 ‘예 / 아니요’가 나타났습니다. 3명을 남겨 두고 잠깐 떠나려는 사람이라면 어느 쪽을 고를 수 있을지 생각해 보세요.
이 장면에서는 아직 신청서를 제출하지 않았고 예약도 성립하지 않았습니다. 저장된 초안은 2명, 현재 화면은 3명입니다. 그 사실을 알고 있어도 ‘예’가 무엇을 취소하고 어디까지 지우는지 알 수 있나요? 판단하기 어렵다면 어떤 설명이 더 필요한지 적어 보세요.
작성하다 나가려는 장면
가상 예시 · 아직 신청서를 제출하지 않았습니다
공방 단체 체험 신청서
- 마지막으로 저장한 초안
- 2명
- 현재 화면 · 아직 저장하지 않은 변경
- 3명
- 신청 여부
- 아직 신청하지 않음
취소하시겠습니까?
어느 선택이 3명을 남기는지 판단할 정보가 충분한가요?
떠났다가 다시 열어 보세요
이번에는 선택한 뒤 무엇이 남는지 설명하는 화면을 살펴봅니다. 목표는 현재의 3명을 남겨 두고 신청서를 나갔다가 다시 여는 것입니다. 각 선택의 설명을 읽고 하나를 골라 보세요. 목록으로 이동했다면 초안을 다시 열어 인원과 신청 여부를 확인합니다.
이 체험의 저장과 삭제는 준비된 가상 값에만 적용됩니다. 실제 예약이나 외부 전송은 없고, 예시 값은 이 페이지를 새로고침하면 초기화됩니다.
떠났다가 다시 열어 보세요
이 체험의 저장과 삭제는 준비된 가상 값에만 적용됩니다. 실제 예약이나 외부 전송은 없고, 예시 값은 이 페이지를 새로고침하면 초기화됩니다.
공방 체험 신청서
- 현재 참석 인원
- 3명
- 마지막 저장
- 2명
- 신청 여부
- 아직 신청하지 않음
초안 저장이 끝나면 신청서에서 나갈 수 있습니다. 체험 자체는 아래에서 끝낼 수 있습니다.
예시 초안 목록
- 참석 인원
- 2명
- 상태
- 초안 · 아직 신청하지 않음
떠났다가 다시 여는 과정을 읽어 보세요
조작하지 않는 읽기 대안 · 모든 장면은 가상 예시입니다
1 신청서에서 나가기 전
현재 화면: 3명
마지막 저장: 2명
아직 신청하지 않음
2 초안 저장 후 나가기의 결과
저장 성공을 확인한 뒤 목록으로 이동
목록의 초안: 3명
아직 신청하지 않음
3 초안 다시 열기의 결과
다시 열린 신청서: 3명
저장된 초안: 3명
아직 신청하지 않음
처음 상태에서 변경을 버리고 나가면
현재의 3명 변경은 버리고 마지막 저장값 2명을 남깁니다
계속 작성하기 또는 확인창 닫기는 작성 중인 3명을 유지합니다
다시 연 초안을 확인해 보세요
다시 연 초안에는 몇 명이 남았나요? ‘초안 저장 후 나가기’를 골랐다면 저장 성공을 확인한 뒤 목록으로 이동하고, 다시 열었을 때 3명이 보입니다. 그러나 초안을 저장한 것만으로 신청이 제출되지는 않습니다. 신청 여부는 여전히 ‘아직 신청하지 않음’입니다.
다른 선택도 비교하고 싶다면 ‘예시 처음으로’를 눌러 저장된 2명과 작성 중인 3명으로 돌아가 보세요. 여기서 ‘변경 버리고 나가기’를 고르면 인원을 3명으로 바꾼 이번 변경을 버리고, 마지막으로 저장한 2명은 남습니다. 방금 저장한 3명을 지우는 기능과 혼동하지 않도록 처음 상태에서 비교합니다.
‘계속 작성하기’는 확인창을 닫고 3명이 입력된 신청서로 돌아갑니다. 확인창의 ‘닫기’를 누르거나 Escape 키를 눌러도 같은 결과입니다. 신청서 전체를 떠나는 것과 그 위에 뜬 확인창만 닫는 것은 다른 행동입니다.
출구와 함께 남는 내용을 설계합니다
방금 화면에서는 세 가지를 따로 봐야 합니다. 마지막으로 저장한 초안, 지금 수정 중인 내용, 실제 신청 여부입니다. “변경 버리기”는 지금 고친 내용에만 영향을 주고, “초안 저장”은 보관된 값을 바꿉니다. 어느 선택도 이 예시의 신청서를 제출하지는 않습니다.
저장된 두 명, 작성 중인 세 명, 아직 비어 있는 제출 자리

닫힌 파란 폴더의 두 명은 마지막 저장본, 열린 종이의 세 명은 아직 저장하지 않은 현재 변경을 뜻합니다. 비어 있는 받침은 아직 제출하지 않았다는 별도 조건입니다. 이 비유에서 세 곳을 나누어 본 뒤, 변경 버리기와 초안 저장이 어느 곳을 바꾸는지 아래 가상 화면에서 확인해 보세요.
같은 신청서 안의 세 가지
처음 상태를 기준으로 무엇에 영향을 주는지 나눠 봅니다
- 지금 고치는 내용
- 3명
변경 버리기는 이번에 고친 내용에 작용합니다
- 보관된 초안
- 2명
저장에 성공해야 보관된 값이 바뀝니다
- 실제 신청
- 아직 신청하지 않음
초안 저장과 신청서 제출은 별개의 행동입니다
이탈 경로 제공(Provide Exit Points)은 사용자가 원치 않는 작업을 그만두거나 이전 상태로 돌아갈 방법을 마련하는 설계 원칙입니다. Nielsen의 사용자 통제와 자유 휴리스틱에 연결해 이해할 수 있습니다. 휴리스틱은 화면의 문제를 살필 때 쓰는 경험적 점검 원칙이며, 특정 결과를 수치로 보장하는 공식은 아닙니다. Nielsen, 사용자 통제와 자유
Make sure the exit is clearly labeled and discoverable.
Jakob Nielsen · 10 Usability Heuristics, #3 Tips원문 확인 · 출처 nielsen
편집 해설
‘나가는 곳에 분명한 이름을 붙이고 찾을 수 있게 하세요’라는 뜻입니다. 우리 신청서에서 ‘예’ 대신 ‘변경 버리고 나가기’라고 쓰는 이유도 여기에 있습니다. 여기에 ‘마지막으로 저장한 2명은 남습니다’라는 설명을 붙이면, 버리는 대상까지 알 수 있습니다. 위 영어 문장은 원문 인용이며, 한국어는 이 글에서 옮긴 표현입니다.
자신의 화면에서는 출구마다 무엇을 닫고 어떤 내용이 남는지 한 문장으로 먼저 적어 보세요. 그런 다음 실제 동작과 대조합니다. 저장되지 않은 변경을 지우는 기능이라면 그 범위를 알려야 하고, 초안 전체를 삭제하는 기능이라면 그 사실에 맞게 이름을 바꿔야 합니다.
이번 변경안은 버튼 문구, 현재 상태 안내, 선택 구성을 함께 바꿨습니다. 이해하기 쉬워졌는지를 확인할 수는 있지만 문구 하나의 효과로 나눠 말할 수는 없습니다. 처음 보는 사람에게 떠난 뒤 남을 내용을 설명해 달라고 부탁하고, 실제 결과와 맞는지 비교해 보세요.
잘못 시작한 작업을 그만두거나 일정을 확인하러 떠나는 것도 사용자가 원하는 결과일 수 있습니다. 이탈을 줄였는지만 보면 이런 선택을 놓칩니다. 나가고 싶었던 사람이 원하는 내용을 남기고 실제로 나갈 수 있었는지도 살펴보세요.
뒤로와 닫기와 취소는 무엇이 다를까요?
같은 신청서에서 바뀌는 층
| 조작 | 영향받는 대상 | 보존되는 것 |
|---|---|---|
| 확인창 닫기 | 확인창만 닫힘 | 작성 중 3명 / 저장 2명 / 미신청 |
| 처음 상태에서 변경 버리기 | 현재 3명 변경을 버림 | 마지막 저장 2명 / 미신청 |
| 초안 저장 후 나가기 | 확인된 저장본과 이동 화면 | 성공 뒤 저장 3명 / 미신청 |
| 실행 취소·복구 | 앞 체험에는 제공하지 않음 | 실제 범위·시간·보관·권한의 별도 명세 필요 |
기존 체험의 결과와 별도 구현 조건을 나눈 표입니다. 체험에 새로운 실행 취소 기능을 추가하지 않습니다.
비슷한 자리의 버튼이라도 바꾸는 대상이 다를 수 있습니다. 아래 구분은 이름을 외우기 위한 사전보다 실제 동작을 확인하는 기준입니다. 제품마다 쓰는 말이 다르므로 버튼의 이름과 결과를 함께 살펴보세요.
‘뒤로’는 이전 단계나 화면으로 이동합니다. 이미 저장하거나 제출한 일을 자동으로 취소한다는 뜻은 아닙니다. ‘닫기’는 지금 보고 있는 창을 닫습니다. 앞의 확인창에서는 닫기가 신청서를 유지했지만, 다른 편집창에서는 저장 여부를 따로 정해야 합니다.
‘취소’에는 무엇을 취소하는지 대상이 필요합니다. 아직 확정하지 않은 변경을 버릴 수도 있고, 처리 중인 작업을 멈추려는 것일 수도 있습니다. 앞의 ‘변경 버리고 나가기’는 아직 저장하지 않은 3명 변경을 버리는 선택입니다. 이미 성립한 예약을 철회하는 ‘예약 취소’와는 다릅니다.
‘실행 취소’는 이미 적용한 특정 변경을 되돌립니다. 예를 들어 3명으로 저장한 바로 그 변경을 되돌리는 기능을 제공한다면, 저장된 값과 다시 열었을 때의 값이 모두 2명으로 돌아가야 합니다. 어떤 변경까지 되돌릴 수 있는지, 가능한 시간은 얼마인지도 정해야 합니다. 앞의 체험에는 이 기능을 넣지 않았으며, 여기서는 뜻을 구별하기 위한 예로 듭니다.
‘나가기’는 화면이나 작업을 떠난다는 목표를 말합니다. 그 말만으로 저장할지 버릴지까지 정해지지는 않습니다. 나중에 초안이나 버전 기록에서 내용을 되찾는 ‘복구’도 별도 기능입니다. 실제로 남겨 둔 데이터와 이를 되찾을 권한이 있어야 하므로, 보관 기간이 지나 실제로 삭제된 내용까지 복구할 수 있다고 안내해서는 안 됩니다.
그렇다고 나갈 때마다 모든 선택을 물어야 할까요? 세 가지 선택도 읽는 부담을 늘립니다. 바꾼 내용이 없는 화면이나 안전하게 자동 저장이 끝난 화면은 확인창 없이 닫을 수 있는지 검토해 보세요. 자동 저장 중인 상태를 완료로 착각하지 않도록, 저장이 끝났는지와 어디에서 얼마나 오래 다시 열 수 있는지는 확인해야 합니다.
저장에 실패해도 내용과 선택지는 남겨 둡니다
‘초안 저장 후 나가기’를 눌렀는데 저장되지 않았다면 어떻게 해야 할까요? 저장 성공으로 처리해 목록으로 보내면 사용자는 3명이 남아 있다고 생각할 수 있습니다. 아래 도판에서 성공과 실패 뒤의 화면을 비교해 보세요.
저장 결과에 따라 다음 화면도 달라집니다
성공 또는 실패가 확인된 가상 예시 · 두 경로 모두 아직 신청하지 않음
현재 3명 · 저장된 초안 2명
초안 저장 후 나가기 → 저장 중
저장 성공
목록으로 이동
저장된 초안: 3명
다시 열면: 3명
현재 변경이 초안에 남았습니다
다음 행동: 초안 다시 열기
저장 실패
작성 화면에 내용 유지
현재 화면: 3명
저장된 초안: 2명
다시 저장 · 계속 작성
변경 버리고 나가기
버리고 나가면 저장된 2명이 남음
결과를 아직 모르는 경우는 이 실패 경로와 구별해 확인해야 합니다
저장에 성공했을 때만 저장된 초안을 3명으로 바꾸고 목록으로 이동합니다. 실패했을 때는 작성 중인 3명을 그대로 두고 ‘저장하지 못했습니다’라고 알립니다. 마지막으로 저장한 초안은 여전히 2명입니다. 사용자는 다시 저장하거나 계속 작성할 수 있고, 이번 변경을 버리고 나갈 수도 있어야 합니다.
저장하는 도중 창을 닫는 경우도 생각해야 합니다. 창은 사라져도 서버, 즉 저장 요청을 처리하는 다른 컴퓨터에서는 작업이 계속될 수 있습니다. 닫기 버튼만으로 작업이 중단됐다고 표시해서는 안 됩니다. 실제로 중단하는 기능이 필요하다면 취소를 요청한 상태, 취소가 끝난 상태, 이미 저장돼 취소하지 못한 상태를 구별해야 합니다.
저장 결과를 아직 모른다면 실패했다고 단정하지 않습니다. 결과를 확인하는 기능이 있는 서비스라면 먼저 그 결과를 확인할 경로를 마련하세요. 이런 처리는 실제 저장 방식에 맞춰 정해야 합니다. 문구만 고친 뒤 저장 실패나 늦게 도착한 결과를 시험하지 않으면, 안내와 실제로 남은 내용이 어긋날 수 있습니다.
돌아가서 고쳐도 이어서 쓸 수 있게
인원 수정 뒤 돌아오는 확인표
| 단계 | 참석 인원 | 다른 답·신청 |
|---|---|---|
| 수정 전 확인 | 작성 중 3명 | 이미 적은 다른 답은 유지할 조건 |
| 인원 수정 화면 | 이전 값을 채운 상태로 진입 | 바뀐 답에 종속 질문이 필요하면 별도 확인 |
| 확인 화면 복귀 | 수정한 값 다시 확인 | 신청 제출과 구별 · 오래된 일정·이용 가능 여부 재확인 |
GOV.UK 패턴을 공방 신청서에 옮긴 설계 명세입니다. 새 인원이나 일정 값을 만들지 않았습니다.
앞 단계로 돌아갔더니 입력한 내용이 모두 비어 있다면, 출구는 있어도 작업을 이어 가기 어렵습니다. GOV.UK Design System의 뒤로 링크 지침은 직전에 보았던 페이지를 당시 상태로 다시 보여 주도록 안내합니다. 복잡한 경로에서는 어디로 돌아가는지 링크 이름을 더 구체적으로 쓸 수도 있습니다.
GOV.UK의 입력 내용 확인 패턴은 각 답을 고칠 수 있는 경로를 제공하고, 이미 쓴 값을 채워 놓도록 합니다. 수정을 마치면 남은 단계를 처음부터 반복하기보다 확인 화면으로 돌아가게 합니다. 다만 바꾼 답 때문에 새로운 질문이 필요해지면 그 질문에 답한 뒤 돌아가야 합니다.
공방 신청서에서 인원을 고치는 화면도 같은 관점으로 점검할 수 있습니다. 돌아갔을 때 어디를 고칠지 알 수 있는지, 다른 답은 그대로 있는지, 수정 뒤 신청 내용을 다시 확인할 수 있는지 봅니다. 오래된 초안을 열었다면 일정이나 이용 가능 여부처럼 달라졌을 수 있는 정보도 다시 확인해야 합니다.
화면 안의 ‘이전’ 링크만 시험하지 말고 브라우저의 뒤로 가기도 확인해 보세요. 어느 화면으로 돌아가며 입력이 어떻게 남는지 살피는 것입니다. 이탈을 막으려고 브라우저의 뒤로 가기를 무력화하는 방식은 사용자의 선택권을 해칩니다.
이미 보낸 것은 어디까지 되돌릴 수 있을까요?
봉투를 우체통에 넣기 직전이라면 아직 손에 쥐고 멈출 수 있습니다. 손을 놓은 뒤에도 같은 방법으로 되돌릴 수 있다고 약속할 수는 없습니다. 디지털 화면에서도 행동이 어느 단계까지 진행됐는지에 따라 가능한 취소가 달라집니다.

Gmail의 ‘보내기 취소’는 이 범위를 살펴볼 수 있는 사례입니다. 현재 컴퓨터용 공식 도움말은 보낸 직후 Undo를 누를 수 있고, 취소 기간을 5초·10초·20초·30초 중에서 정할 수 있다고 안내합니다. 이 내용은 2026년 10월 2일에 확인한 문서 기준입니다.
기능의 출발점은 2009년 출시 글에 설명돼 있습니다. 담당 디자이너 Michael Leggett는 메일을 잠시 보류해 전송 전에 붙잡는 방식이며, 이미 나간 메일을 회수하는 것은 아니라고 썼습니다. 당시의 5초를 지금의 고정 시간으로 읽으면 안 됩니다. 현재 선택 시간은 앞의 도움말로 구분해 확인해야 합니다.
여기서 가져올 기준은 버튼 이름보다 실제로 되돌릴 수 있는 범위를 확인하는 것입니다. 짧은 취소 기회를 ‘언제든 상대 수신함에서 메일을 지울 수 있음’으로 설명하면 다른 약속이 됩니다. 우편 장면은 이런 경계를 떠올리는 비유이며, Gmail의 처리 방식을 그대로 보여 주는 그림은 아닙니다.
공방 신청서도 제출 전 초안을 떠나는 일과 확정된 예약을 철회하는 일을 구분해야 합니다. 철회에 비용이나 마감이 있다면 실제 정책대로 실행 전에 알려 주세요. 되돌릴 수 없는 처리가 시작된다면 그 전에 내용을 확인할 기회를 주고, 이후에 가능한 조치도 안내합니다.
키보드로 나왔다가 이어서 쓰기
기존 확인창의 키보드 점검 경로
- 진입
신청서 나가기 → 확인창 안의 초점
- 창 안 이동
Tab / Shift+Tab으로 조작 사이 이동
- Escape·닫기
확인창만 닫고 작성 중 3명 유지
- 복귀
신청서 나가기 또는 이동 결과의 의미 있는 위치
기존 모달에서 확인할 경로입니다. 그림에 가짜 초점 표시를 그려 실제 검수를 대신하지 않습니다.
앞에서 본 확인창처럼 다른 화면 위에 뜨고 잠시 바깥 화면의 조작을 막는 창을 모달 대화상자라고 합니다. 마우스로 닫을 수 있어도 키보드로는 창 안에 갇힐 수 있으므로, 키보드만으로 나오는 방법도 마련해야 합니다.
이때 초점은 지금 키보드로 조작할 수 있는 위치를 뜻합니다. W3C의 APG 모달 패턴은 창이 열리면 그 안으로 초점을 옮기고, Tab과 Shift+Tab으로 창 안의 버튼 사이에 초점을 옮기며, Escape로 창을 닫도록 안내합니다. 보이는 닫기 조작도 포함하도록 권합니다. 닫은 뒤에는 보통 창을 열었던 버튼으로 초점을 돌리되, 그 버튼이 없어졌거나 다음 작업이 다른 곳에서 이어지면 알맞은 위치로 보냅니다.
우리 예시에서 Escape는 확인창만 닫습니다. 작성 중인 3명은 그대로 두고 ‘신청서 나가기’ 버튼으로 초점을 돌립니다. 목록으로 이동한 뒤에는 이미 사라진 그 버튼을 찾게 하지 않고, 목록 제목처럼 결과와 다음 행동을 읽을 수 있는 위치로 이어 줍니다. 닫기 키에 변경 폐기까지 몰래 묶지 않는 것이 중요합니다.
웹 접근성 기준인 WCAG 2.2의 2.1.2는 키보드로 들어간 요소에서 키보드로 빠져나올 수 있어야 한다고 요구합니다. 일반적인 키나 표준적인 방법이 아닌 별도 방법이 필요하면 그 방법을 안내해야 합니다. 앞의 APG는 구현에 참고하는 패턴이며, WCAG의 이 조항이 모든 창에서 Escape라는 한 키만을 의무화하는 것은 아닙니다.
모달 안에서 초점이 도는 것 자체와 빠져나올 수 없는 문제는 다릅니다. 키보드로 닫을 수 있는지, 닫은 뒤 내용을 이어 읽고 조작할 수 있는지 확인하세요. 터치 화면에서도 닫기를 찾고 누를 수 있어야 합니다. 이 항목을 통과했다고 전체 접근성이 확인된 것은 아니므로 이름, 초점 표시, 상태 전달 등도 함께 점검합니다.
확인해볼 질문
잘랐지만 파일로 저장하지 않은 상태
파일 저장 전
| 선택 | 원본 파일 | 편집·다시 열기 |
|---|---|---|
| 닫기 | 현재 원본 유지 | 저장·폐기 정책을 정할 항목 |
| 변경 버리기 | 파일로 저장한 변경 없음 | 버릴 편집 범위를 명시 |
| 실행 취소 | 어느 편집을 되돌리는지 명시 | 닫기와 자동으로 같다고 정하지 않음 |
중립적인 원창작 도형을 사진 편집의 대용으로 사용했습니다. 닫기·변경 버리기·실행 취소의 결과는 제품 명세로 정할 항목입니다.
이번에는 사진을 편집하다 나가는 화면을 떠올려 보세요. 사진을 잘라 화면에 적용했지만 파일로 저장하지 않은 상태라면, ‘닫기’, ‘변경 버리기’, ‘실행 취소’를 각각 어떤 결과로 설계하겠나요? 각 버튼을 누른 직후 원본 파일과 편집 화면이 어떻게 달라지는지 적어 보세요. 편집기를 나가는 선택이라면 다시 열었을 때 무엇이 남을지도 적고, 버튼 이름과 설명을 맞춰 보세요.
- 출구마다 닫히는 화면, 중단되는 작업, 남는 내용을 한 문장으로 설명할 수 있나요?
- ‘취소’가 이번 변경을 버리는 일인지, 이미 확정된 요청을 철회하는 일인지 구별되나요?
- 뒤로 이동했을 때 기존 입력과 수정할 위치가 적절히 남아 있나요?
- 저장 후 나가기에서 저장이 실패해도 현재 내용을 잃지 않고 다음 행동을 고를 수 있나요?
- 실행 취소의 시간이나 범위가 끝났는데도 여전히 되돌릴 수 있는 것처럼 안내하지 않나요?
- 키보드로 출구에 도달하고, 닫은 뒤에도 알맞은 위치에서 작업을 이어 갈 수 있나요?
출구 하나를 골라 직접 나갔다가 돌아와 보세요. 이름을 보고 예상한 내용과 실제로 남은 내용이 다르다면, 저장 방식을 고쳐야 하는지 안내를 고쳐야 하는지부터 나눠 볼 수 있습니다. 나가기 전의 설명과 나간 뒤의 결과가 같은 뜻을 갖도록 맞추는 것이 출발점입니다.
근거의 범위
개념은 Nielsen의 휴리스틱, 뒤로 이동과 수정은 GOV.UK의 공식 설계 지침, 보내기 취소는 Gmail의 공식 문서에 근거했습니다. 접근성은 W3C의 패턴과 WCAG 성공기준을 구분해 읽었습니다. 공방 신청서와 사진 편집 과제는 이해를 돕는 가상 예시입니다. 공식 문서 확인은 해당 서비스의 계정에서 직접 동작을 시험한 결과나 이 변경안의 효과를 측정한 결과와는 구별합니다.
근거와 원문 더 살펴보기 · 9개 자료
자료별 열람 범위 확인
사용자 통제와 자유 휴리스틱, 공식 제품·디자인 패턴 문서, 웹 접근성 기준을 구분해 읽었습니다. 가상 예약 예시는 적용을 설명하며 효과 크기를 측정하지 않았습니다.
본문의 적용 판단과 설명용 UI는 heyyystudios의 편집·창작입니다. 아래 연구가 해당 UI의 성과를 검증했다는 의미는 아닙니다.
- 1994; 2024 재검토저자 원문
10 Usability Heuristics for User Interface Design ↗
- 저자 · 기관
- Jakob Nielsen
- 이 글의 근거
- 설계 원칙의 근거
- 열람 · 검증 범위
- 공식 웹 문서 본문
- 원문 · 제공 링크
- https://www.nngroup.com/articles/ten-usability-heuristics/
- 원문 위치
- #3 User Control and Freedom
- 자료가 입증하지 않는 범위
- Provide Exit Points라는 독립된 심리학 법칙
- 지속 갱신 문서공식 문서
Back link ↗
- 저자 · 기관
- GOV.UK Design System team
- 이 글의 근거
- 다단계 거래의 뒤로 이동 패턴
- 열람 · 검증 범위
- 공식 웹 문서 본문
- 원문 · 제공 링크
- https://design-system.service.gov.uk/components/back-link/
- 원문 위치
- How it works
- 자료가 입증하지 않는 범위
- 뒤로 이동은 서버 처리 취소; 모든 앱 동일 구현 의무
- 지속 갱신 문서공식 문서
Check answers ↗
- 저자 · 기관
- GOV.UK Design System team
- 이 글의 근거
- 제출 전 확인과 수정 경로
- 열람 · 검증 범위
- 공식 웹 문서 본문
- 원문 · 제공 링크
- https://design-system.service.gov.uk/patterns/check-answers/
- 원문 위치
- Let users go back and change their answers
- 자료가 입증하지 않는 범위
- 실제 오류 감소율
- 지속 갱신 문서공식 문서
Send or unsend Gmail messages — Computer ↗
- 저자 · 기관
- 이 글의 근거
- 현재 공식 문서상의 제한된 취소 시간
- 열람 · 검증 범위
- 공식 웹 문서 본문
- 원문 · 제공 링크
- https://support.google.com/mail/answer/2819488?hl=en
- 원문 위치
- Unsend a message / Choose an amount of time
- 자료가 입증하지 않는 범위
- 모든 플랫폼 동일; 기간 만료 뒤 수신함 회수
- 2009-03-19출시 당시 담당자 원문
New in Labs: Undo Send ↗
- 저자 · 기관
- Michael Leggett, User Experience Designer
- 이 글의 근거
- 출시 당시 지연 기반 기능 설명
- 열람 · 검증 범위
- 공식 웹 문서 본문
- 원문 · 제공 링크
- https://gmail.googleblog.com/2009/03/new-in-labs-undo-send.html
- 원문 위치
- 본문 마지막 설명 단락
- 자료가 입증하지 않는 범위
- 당시 5초 고정값이 현재 값; 현재 내부 서버 구현 상세
- 지속 갱신 문서공식 패턴 가이드
Dialog (Modal) Pattern ↗
- 저자 · 기관
- W3C WAI
- 이 글의 근거
- 참고 패턴의 조작·포커스 지침
- 열람 · 검증 범위
- 공식 웹 문서 본문
- 원문 · 제공 링크
- https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/
- 원문 위치
- Keyboard Interaction / Notes 2–3
- 자료가 입증하지 않는 범위
- APG 전체가 WCAG 규범; 모든 취소에 무손실 보장
- 2020-11-29저자 해설
User Control and Freedom (Usability Heuristic #3) ↗
- 저자 · 기관
- Maria Rosala
- 이 글의 근거
- 뒤로·닫기·취소·실행 취소의 구분과 브라우저 뒤로 경로 점검
- 열람 · 검증 범위
- 공식 본문 직접 열람
- 원문 · 제공 링크
- https://www.nngroup.com/articles/user-control-and-freedom/
- 원문 위치
- Always Allow Users to Go Back a Step; Meet Users’ Expectations When Using a Back Link
- 자료가 입증하지 않는 범위
- 본문의 변경안이 매출 또는 신뢰를 개선한 실험 결과
- 2024-12-12 Recommendation규범 성공기준
Web Content Accessibility Guidelines (WCAG) 2.2 ↗
- 저자 · 기관
- W3C
- 이 글의 근거
- 키보드로 진입한 요소에서 키보드로 나올 수 있고 비표준 방법이 필요하면 안내
- 열람 · 검증 범위
- 규범 본문 직접 열람
- 원문 · 제공 링크
- https://www.w3.org/TR/WCAG22/#no-keyboard-trap
- 원문 위치
- Success Criterion 2.1.2 No Keyboard Trap (Level A)
- 자료가 입증하지 않는 범위
- 모든 모달에 Escape 한 키만을 규정; 전체 WCAG 적합성 판정
- 2026-05-18 갱신비규범 해설
Understanding SC 2.1.2 No Keyboard Trap ↗
- 저자 · 기관
- W3C WAI
- 이 글의 근거
- 나오는 방법이 있는 모달 내 초점 순환과 키보드 함정의 구분
- 열람 · 검증 범위
- 공식 본문 직접 열람
- 원문 · 제공 링크
- https://www.w3.org/WAI/WCAG22/Understanding/no-keyboard-trap.html
- 원문 위치
- Intent; A modal dialog box example
- 자료가 입증하지 않는 범위
- 이 해설 자체가 별도 규범; 데이터 저장·폐기 정책
주장별 근거와 한계 · 14개 기록
근거 1
Nielsen의 사용자 통제와 자유 휴리스틱은 원치 않는 작업에서 빠져나갈 명확한 방법을 제안한다.
- 본문 위치
- 본문의 ‘출구와 함께 남는 내용을 설계합니다’ 절
- 뒷받침하는 범위
- 설계 원칙의 근거
- 뒷받침하지 않는 범위
- Provide Exit Points라는 독립된 심리학 법칙
- 반대 근거 · 해석 차이
- 이 범위에서 반대 실험 결과를 조사한 메타분석은 아님
- 판단
- 설계 제안·규범·제품 문서 사실로 제한; 보편 성과 주장 없음
근거 2
GOV.UK의 뒤로 링크 지침은 사용자가 직전에 보았던 페이지를 당시 상태로 다시 보여 주도록 한다.
- 본문 위치
- 본문의 ‘돌아가서 고쳐도 이어서 쓸 수 있게’ 절
- 뒷받침하는 범위
- 다단계 거래의 뒤로 이동 패턴
- 뒷받침하지 않는 범위
- 뒤로 이동은 서버 처리 취소; 모든 앱 동일 구현 의무
- 반대 근거 · 해석 차이
- 이 범위에서 반대 실험 결과를 조사한 메타분석은 아님
- 판단
- 설계 제안·규범·제품 문서 사실로 제한; 보편 성과 주장 없음
근거 3
Gmail 컴퓨터용 도움말은 보내기 취소 시간을 5초, 10초, 20초, 30초 중에서 선택할 수 있다고 안내한다.
- 본문 위치
- 본문의 ‘이미 보낸 것은 어디까지 되돌릴 수 있을까요?’ 절
- 뒷받침하는 범위
- 현재 공식 문서상의 제한된 취소 시간
- 뒷받침하지 않는 범위
- 모든 플랫폼 동일; 기간 만료 뒤 수신함 회수
- 반대 근거 · 해석 차이
- 이 범위에서 반대 실험 결과를 조사한 메타분석은 아님
- 판단
- 설계 제안·규범·제품 문서 사실로 제한; 보편 성과 주장 없음
근거 4
2009년 Gmail 출시 글은 보내기 취소가 이미 전달된 메일의 회수가 아니라 전송을 잠시 보류하는 방식이라고 설명한다.
- 본문 위치
- 본문의 ‘이미 보낸 것은 어디까지 되돌릴 수 있을까요?’ 절
- 뒷받침하는 범위
- 출시 당시 지연 기반 기능 설명
- 뒷받침하지 않는 범위
- 당시 5초 고정값이 현재 값; 현재 내부 서버 구현 상세
- 반대 근거 · 해석 차이
- 이 범위에서 반대 실험 결과를 조사한 메타분석은 아님
- 판단
- 설계 제안·규범·제품 문서 사실로 제한; 보편 성과 주장 없음
근거 5
GOV.UK 입력 확인 패턴은 기존 답변을 채운 수정 화면을 제공하고 수정 후 확인 화면으로 돌아오도록 한다.
- 본문 위치
- 본문의 ‘돌아가서 고쳐도 이어서 쓸 수 있게’ 절
- 뒷받침하는 범위
- 제출 전 확인과 수정 경로
- 뒷받침하지 않는 범위
- 실제 오류 감소율
- 반대 근거 · 해석 차이
- 이 범위에서 반대 실험 결과를 조사한 메타분석은 아님
- 판단
- 설계 제안·규범·제품 문서 사실로 제한; 보편 성과 주장 없음
근거 6
W3C APG 모달 대화상자 패턴은 Escape로 닫기, 보이는 닫기 조작, 닫은 뒤 적절한 위치로 포커스 복귀를 안내한다.
- 본문 위치
- 본문의 ‘키보드로 나왔다가 이어서 쓰기’ 절
- 뒷받침하는 범위
- 참고 패턴의 조작·포커스 지침
- 뒷받침하지 않는 범위
- APG 전체가 WCAG 규범; 모든 취소에 무손실 보장
- 반대 근거 · 해석 차이
- 이 범위에서 반대 실험 결과를 조사한 메타분석은 아님
- 판단
- 설계 제안·규범·제품 문서 사실로 제한; 보편 성과 주장 없음
근거 7
사용자 통제와 자유를 구체적인 출구와 상태 계약으로 설명. 독립 심리 효과 아님
- 본문 위치
- 본문의 ‘출구와 함께 남는 내용을 설계합니다’ 절; 본문의 ‘이미 보낸 것은 어디까지 되돌릴 수 있을까요?’ 절; 본문의 ‘근거의 범위’ 절
- 뒷받침하는 범위
- 설명 모델·가상 시나리오라는 출처 구분
- 뒷받침하지 않는 범위
- 학술적 인과 효과 또는 실제 제품 성과
근거 8
본문의 변경 전 가정과 변경안은 독창적인 교육용 가상 사례이며 실제 서비스 성과가 아니다.
- 본문 위치
- 본문의 ‘지금 나가도 작성한 내용은 남을까요?’ 절; 본문의 ‘이 확인창만 보고 고를 수 있나요?’ 절; 본문의 ‘출구와 함께 남는 내용을 설계합니다’ 절; 본문의 ‘근거의 범위’ 절
- 뒷받침하는 범위
- 설명 모델·가상 시나리오라는 출처 구분
- 뒷받침하지 않는 범위
- 학술적 인과 효과 또는 실제 제품 성과
근거 9
체험은 미구현 명세이며 실제 파일 전송·예약·삭제 또는 개인 데이터 수집을 하지 않도록 설계한다.
- 본문 위치
- 본문의 ‘떠났다가 다시 열어 보세요’ 절; 본문의 ‘키보드로 나왔다가 이어서 쓰기’ 절
- 뒷받침하는 범위
- 설명 모델·가상 시나리오라는 출처 구분
- 뒷받침하지 않는 범위
- 학술적 인과 효과 또는 실제 제품 성과
근거 10
저장된 2명, 작성 중인 3명, 미신청 상태를 구별하고 선택 뒤 남는 내용을 안내한다.
- 본문 위치
- 본문의 ‘떠났다가 다시 열어 보세요’ 절; 본문의 ‘출구와 함께 남는 내용을 설계합니다’ 절; 본문의 ‘뒤로와 닫기와 취소는 무엇이 다를까요?’ 절; 본문의 ‘저장에 실패해도 내용과 선택지는 남겨 둡니다’ 절; 본문의 ‘돌아가서 고쳐도 이어서 쓸 수 있게’ 절; 본문의 ‘확인해볼 질문’ 절
- 뒷받침하는 범위
- 가상 저장·폐기·재개 정책
- 뒷받침하지 않는 범위
- 모든 서비스에서 동일 정책 또는 실제 효과
근거 11
뒤로·닫기·취소·실행 취소·나가기·복구의 대상과 범위를 실제 동작에 맞춰 구별한다.
- 본문 위치
- 본문의 ‘떠났다가 다시 열어 보세요’ 절; 본문의 ‘뒤로와 닫기와 취소는 무엇이 다를까요?’ 절; 본문의 ‘돌아가서 고쳐도 이어서 쓸 수 있게’ 절; 본문의 ‘키보드로 나왔다가 이어서 쓰기’ 절
- 뒷받침하는 범위
- 본문 사례의 행동 분류
- 뒷받침하지 않는 범위
- 보편적으로 고정된 버튼 용어 사전
근거 12
저장 성공 확인 뒤 이동하며 실패 시 현재 내용을 유지하고 재시도·계속 작성·변경 폐기 선택을 남긴다.
- 본문 위치
- 본문의 ‘저장에 실패해도 내용과 선택지는 남겨 둡니다’ 절
- 뒷받침하는 범위
- 가상 사례의 안전한 이탈 설계
- 뒷받침하지 않는 범위
- 모든 앱의 처리 구조·오류 정책
근거 13
사진 편집 과제는 다른 화면에 행동 대상과 보존 범위를 적용하는 연습이다.
- 본문 위치
- 본문의 ‘확인해볼 질문’ 절
- 뒷받침하는 범위
- 학습 전이 과제
- 뒷받침하지 않는 범위
- 실제 학생 테스트 또는 점수
근거 14
WCAG 2.2 2.1.2는 키보드로 들어갈 수 있는 요소에서 키보드로 나올 수 있어야 하며 비표준 방법이 필요하면 안내하도록 요구한다.
- 본문 위치
- 본문의 ‘키보드로 나왔다가 이어서 쓰기’ 절
- 뒷받침하는 범위
- 키보드 출구 요구와 모달 내 초점 순환의 구분
- 뒷받침하지 않는 범위
- 항상 Escape 강제 또는 전체 적합성 보증