막지 마라, 복사 붙여넣기
이번 515편은 복사, 붙여넣기를 제한하고 있지 않게 하라는 규칙입니다.

KRDS CP-395 — 복사, 붙여쓰기를 제한하고 있지 않다.
0. 들어가며 — 붙여넣기가 안 되면
이번 515편은 복사, 붙여넣기를 제한하고 있지 않게 하라는 규칙입니다.
일부 사이트는 — 보안이나 정확성을 명분으로 텍스트 영역에 복사·붙여넣기를 막습니다. 하지만 — 이건 사용자에게 큰 불편이고, 미리 써둔 글을 옮기거나 보조기기를 쓰는 사용자에게 장벽이 되죠. CP-395는 복붙 제한을 금지합니다. 이번 편을 풀어냅니다.
1. 원문 — 복사·붙여넣기 제한 금지
CP-395 (컴포넌트 > 텍스트 영역) “복사, 붙여쓰기를 제한하고 있지 않다.”
텍스트 영역에서 복사·붙여넣기(copy·paste) 기능을 막거나 제한하지 않게 하라는 뜻입니다.
정리: 텍스트 영역에서 복사·붙여넣기를 막지 마라. 이게 CP-395입니다.
2. 왜 복붙 제한을 금지하나
일부 사이트는 텍스트 영역(또는 입력 필드)에서 복사·붙여넣기를 막습니다. 주로 ‘정확한 입력 유도’(이메일을 두 번 직접 치게), ‘보안’(붙여넣기 방지) 같은 명분이죠. JavaScript로 onpaste/oncopy 이벤트를 막아 구현합니다. 하지만 이는 사용자에게 큰 불편이고 접근성 장벽입니다. CP-395는 이를 금지합니다.
복붙 제한의 문제:
미리 써둔 글 못 옮김 사용자가 긴 문의·의견을 메모장이나 워드에 미리 써뒀다가 붙여넣으려는데 막히면, 처음부터 다시 타이핑해야 하죠. 긴 글일수록 큰 불편입니다. 텍스트 영역은 긴 글을 받으니 복붙 수요가 특히 크고요.
정확성 오히려 저하 복붙을 막아 직접 타이핑하게 하면 오타가 더 날 수 있습니다. 정확한 정보(긴 번호, 주소)는 복사해 붙여넣는 게 더 정확하죠. 막으면 오히려 오류가 늘어납니다.
접근성 장벽 — 복붙 제한은 — 여러 사용자에게 장벽입니다:
운동 장애·손 떨림 사용자 — 타이핑이 어려운 사용자는 — 복붙으로 입력을 보조합니다. 막으면 입력이 매우 힘들어지죠.
보조기기 사용자 — 음성 입력, 스위치, 보조 키보드 등을 쓰는 사용자는 — 복붙에 크게 의존합니다.
비밀번호 관리자 — 비밀번호 관리 도구가 자동으로 붙여넣는 걸 막으면 — 보안과 편의가 모두 떨어지죠.
불신·짜증 — 복붙이 안 되면 — 사용자는 ‘왜 안 되지?’ 짜증나고, 서비스를 불편하게 느낍니다.
그래서 CP-395는 — 복사·붙여넣기를 막지 말라고 합니다:
기본 동작 유지 — 텍스트 영역·입력 필드의 — 복사·붙여넣기 기본 동작을 막지 않습니다. onpaste/oncopy 차단 코드를 제거하죠. 사용자가 자유롭게 복붙하게요.
명분 재고 ’정확성을 위해 두 번 입력’은 복붙 막기 대신, 입력값 검증·확인 단계로 해결합니다. ’보안’도 복붙 막기로는 실효가 없고(우회 가능) 불편만 크니, 다른 방법을 쓰죠.
‘정확한 입력’ 명분의 허상. 이메일·계좌번호를 두 번 입력하게 하며 복붙을 막는 관행이 있는데 연구상 이는 오류를 줄이기보다 사용자 불편만 키웁니다. 사용자는 첫 칸을 복사해 둘째 칸에 붙이고 싶어 하죠(막으면 짜증). 정확 성은 입력 후 확인·검증으로 보장하는 게 낫습니다.
이 규칙은 텍스트 영역의 ’입력 자유·접근성’을 담당합니다 — 복붙을 막지 않아(395), 사용자가 미리 쓴 글을 옮기고 보조기기로 입력하게 하죠. 입력 편의와 접근성을 동시에 지키는 원칙입니다.
정리하면 — 복붙 제한은 미리 쓴 글을 못 옮기게 하고 운동 장애·보조기기 사용자에게 장벽이 되며 정확성도 떨어뜨리 므로, 복사·붙여넣기를 막지 말고 기본 동작을 유지해야 합니다.
3. 점검 / 개선
무엇을 점검하나
복붙 허용 — 텍스트 영역·입력 필드에서 복사·붙여넣기가 되는가.
차단 코드 없음 — onpaste/oncopy 차단 코드가 없는가.
명분 대체 — 정확성·보안을 복붙 막기 대신 검증·다른 방법으로 하는가.
개선 방향
onpaste/oncopy 차단 제거. 복붙 기본 동작 유지.
’정확 입력’은 검증·확인 단계로. ’보안’은 다른 방법으로(복붙 막기는 실효 없음).
4. 누가 담당하나 / 우리 사이트에 해당될까?
| 역할 | 책임 |
|---|---|
| 퍼블리셔/개발 | 복붙 차단 코드 제거 |
| 기획/UX | 정확성·보안 대체 방법 설계 |
| 기관 유형 | CP-395 적용 |
|---|---|
| 중앙행정기관(대표·운영) / 공공기관 / 지자체 | ✅ 필수 (텍스트 입력 사용 시) |
텍스트 입력을 받는 모든 사이트가 해당됩니다.
5. 30초 자가진단 + FAQ
✅ 30초 자가진단
□ 텍스트 영역·입력 필드에서 복사·붙여넣기가 되나요?
□ onpaste/oncopy 차단 코드가 없나요?
□ 정확성·보안을 복붙 막기 대신 검증·다른 방법으로 하나요?
❓ FAQ
Q1. 정확한 입력을 위해 복붙을 막으면 안 되나요? 오히려 직접 타이핑이 오타를 늘립니다. 정확성은 입력 후 검증· 확인으로 보장하죠. 복붙 막기는 불편만 키웁니다. Q2. 보안을 위해 막는 건요? 복붙 막기는 우회 가능해 보안 실효가 없고 불편만 큽니다. 보안은 다른 방법을 쓰죠. Q3. 왜 접근성 문제인가요? 운동 장애·손 떨림·보조기기 사용자는 복붙에 의존합니다. 막으면 입력이 매우 힘들어 지죠.
6. 마무리
CP-395의 메시지:
막지 마라, 복사 붙여넣기 — 복사·붙여넣기를 제한하지 마라.
복붙 제한은 미리 쓴 글을 못 옮기게 하고 보조기기 사용자에게 장벽이 되며 정확성도 떨어뜨립니다. 복사·붙여넣기 기본 동작을 유지하는 게 핵심이죠. 다음 편은 글자 수 제한 정보입니다.
다음 편 예고 ▶ 「516. (CP-396) 입력 가능한 글자 수에 제한이 있는 경우 제한 글자 수 정보를 제공하고 있다.」
ViewCheck는 텍스트 영역에서 복사·붙여넣기가 제한되지 않는지를 진단합니다.
📚 참고 출처
KRDS 컴포넌트 — 텍스트 영역(Textarea) 가이드 — https://www.krds.go.kr/html/site/component/component_39.html
KRDS #ViewCheck #공공웹사이트 #전자정부 #디지털정부 #웹접근성 #디자인시스템 #UIUX #UI컴포넌트 #웹표준
KRDS,ViewCheck,공공웹사이트,전자정부,디지털정부,웹접근성,디자인시스템,UIUX,UI컴포넌트,웹표준

관련 글
다음 호는 언제?
이번 846편은 간행물 자료의 발행 주기 정보를 본문의 부제목이나 별도 안내 영역에 제공하라는 규칙입니다. 그리고 이 편이 — 846 규칙 완전 분해 시리즈의 마지막 한 편입니다.
방대한 자료를 효율적으로
이번 845편은 목록에 필터링, 정렬 방식, 상세 검색(기간, 자료 유형 등) 기능을 제공하여 정보를 효과적으로 조회하라는 규칙입니다. [정책 자료 탐색] 서브섹션의 시작이죠.
적힌 대로 가야 한다
이번 844편은 모든 링크는 실행하였을 때, 링크 레이블에 명시된 적절한 화면으로 이동하라는 규칙입니다.
