div로 표를 흉내 내지 말고 진짜 <table>/<th scope="col">를 씁니다 — 스크린리더는 실제 표 마크업이라야 "3행 2열, 이름 열"처럼 셀의 위치를 안내할 수 있습니다. 정렬 가능한 헤더는 버튼으로 감싸고 aria-sort="ascending"/"descending"/"none"을 헤더 셀(th)에 둡니다.
카드형 목록과 비교됩니다 — 데이터 테이블은 여러 속성(이름, 역할, 상태, 날짜…)을 같은 열로 정렬해 한눈에 비교하기 좋고, 카드 목록은 항목 하나하나를 이미지·설명과 함께 더 풍부하게 보여줄 때 좋습니다. 행이 아주 많으면 보통 페이지네이션과 짝을 이룹니다.
좁은 화면에서는 열을 통째로 줄이기보다, 덜 중요한 열을 접어 각 행을 세로 카드처럼 펼치는 반응형 패턴을 흔히 씁니다.