드래그로 반응하는 테두리는 장식일 뿐, 실제 파일 선택은 숨겨진 <input type="file">이 맡아야 합니다. 그래야 드롭존 자체를 <label>로 감싸 클릭했을 때도 파일 선택창이 열리고, 키보드로 Tab해 들어와 Enter를 눌러도 동작합니다 — 드래그 앤 드롭은 마우스가 있어야만 가능한 조작이라 반드시 대체 경로가 필요합니다.
인터랙션 로스터의 "drag-and-drop"이 그 끌어놓는 동작 자체를 다룬다면, 드롭존은 그 동작이 적용되는 "표적 영역" UI라는 관계입니다. dragenter/dragover 이벤트에서 preventDefault를 호출하지 않으면 브라우저가 파일을 새 탭으로 열어버리는 흔한 실수를 조심해야 합니다.
파일 형식·용량 제한이 있다면 드롭 즉시가 아니라 드롭 직후 검증하고, 거부된 파일은 이유와 함께 명확히 알려줍니다.