uiux·발행 2026.07.02
Postel's Law, 받을 때 관대하게, 보낼 때 엄격하게
1980년 인터넷의 아버지 중 한 명 존 포스텔이 TCP/IP 표준에 남긴 원칙입니다. UI 디자인의 황금률이 됐습니다.
한 줄로
1980년 인터넷의 아버지 중 한 명 존 포스텔이 TCP/IP 표준에 남긴 원칙입니다. UI 디자인의 황금률이 됐습니다.
어디서 왔나
1980년, 존 포스텔(Jon Postel)은 TCP/IP 표준 초기 설계자이자 RFC 791(IP)·793(TCP)의 저자입니다. 그가 RFC 760에 남긴 한 문장입니다.
"Be conservative in what you send, be liberal in what you accept." (보낼 때는 엄격하게, 받을 때는 관대하게.)
원래는 네트워크 프로토콜 설계 원칙이었습니다. 본인이 보내는 데이터는 표준을 엄격히 지키되, 다른 시스템에서 받는 데이터는 약간 표준에서 벗어나도 처리해주라는 뜻입니다. 그래야 다른 구현과의 호환성이 유지됩니다.
이 원칙이 UI 디자인 분야로 옮겨가면서 더 넓은 의미가 됐습니다.
UI에서의 적용
입력 받기 (관대하게):
- 전화번호: 010-1234-5678, 01012345678, +82 10 1234 5678 모두 받습니다.
- 이메일: 공백·대소문자 자동 정리.
- 날짜: 2026/05/12, 2026-05-12, 12 May 2026 모두 인식.
- 검색: 오타·동의어·다른 언어 받아줍니다.
출력 (엄격하게):
- API 응답: 정확한 JSON 스키마.
- 표시: 일관된 날짜 포맷.
- 알림: 통일된 톤과 길이.
비판
2010년대 들어 보안 전문가들이 Postel's Law의 부작용을 지적했습니다. 너무 관대하면 공격 벡터가 늘어납니다. SQL injection, XSS, CSRF 같은 취약점이 "관대한 입력 처리"에서 자랍니다.
현대 가이드라인은 관대하되 검증한다입니다. 사용자에게는 친절하지만, 데이터는 엄격히 정제한 뒤 저장합니다.
바이브 메이커가 챙길 한 가지
사용자의 실수를 디자이너가 처리해야 합니다. "형식이 잘못됐습니다"라는 에러 메시지를 쓰기 전에, 그 형식을 자동으로 고칠 수 있는가를 먼저 자문합시다. 전화번호 하이픈 정도는 코드 두 줄로 정리됩니다.
관련
Tesler's Law · Friction · Error state
Comments
댓글 0
로그인 상태 확인 중…
댓글 불러오는 중…