이미지 대체 텍스트 작성 시기와 방법
장식용이 아닌 이미지의 의미를 전달하는 대체 텍스트 작성하기
이미지 대체 텍스트 작성 시기와 방법은(는) CoddyKit의 무료 HTML Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 HTML Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. HTML Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
대체 텍스트란 무엇인가요?
alt 속성은 이미지의 대체 텍스트를 제공합니다:
- 이미지 대신 화면 낭독기가 읽습니다
- 이미지를 불러오지 못하면 표시됩니다
- 검색 엔진이 색인합니다
- WCAG 준수를 위해 필요합니다
황금률
대체 텍스트는 시각이 있는 사용자가 이미지를 통해 얻는 정보나 기능과 동일한 내용을 전달해야 합니다:
<!-- The test: if you removed this image,
would the alt text give you the same information? -->
<!-- BAD: not descriptive -->
<img src="chart.png" alt="Chart">
<!-- GOOD: conveys the information -->
<img src="chart.png" alt="Bar chart showing 48% revenue increase from Q1 to Q4 2024">정보를 전달하는 이미지
정보를 전달하는 이미지는 그 내용을 설명해야 합니다:
<img
src="signup-flow.png"
alt="Five-step signup flow: Email → Profile → Plan → Payment → Confirmation"
>
<!-- Describe what the image shows, not what it is -->
<!-- BAD: 'Image of a graph' -->
<!-- GOOD: 'Line graph showing download growth from 10k to 150k per month' -->장식용 이미지: 빈 대체 텍스트
순수하게 장식용인 이미지는 건너뛸 수 있도록 빈 대체 텍스트를 사용해야 합니다:
<!-- Decorative separator -->
<img src="divider.png" alt="">
<!-- Icon beside text that already describes it -->
<img src="warning-icon.svg" alt=""> <span>Payment failed</span>
<!-- The icon duplicates the adjacent text — empty alt is correct -->
<!-- Never omit alt entirely — missing alt attribute is an error
Empty alt="" = intentionally decorative
Missing alt = unknown, screen readers may read the filename -->기능을 수행하는 이미지
기능을 수행하는 이미지는 모양이 아니라 그 기능을 설명해야 합니다:
<!-- Logo that links to home -->
<a href="/">
<img src="logo.svg" alt="CoddyKit — Go to homepage">
</a>
<!-- Describes the destination, not the logo's appearance -->
<!-- Submit button using an image -->
<input type="image" src="submit.png" alt="Submit registration form">
<!-- Describes what happens when activated -->복잡한 이미지: 도형과 긴 설명
복잡한 차트나 다이어그램에는 짧은 대체 텍스트만으로 충분하지 않을 수 있습니다:
<figure>
<img
src="complex-diagram.png"
alt="Network architecture diagram — see the description below"
aria-describedby="diagram-desc"
>
<figcaption id="diagram-desc">
<p>The diagram shows three tiers: a client layer with browsers and mobile apps,
a middle tier with load balancers and app servers,
and a data tier with primary and replica databases.</p>
</figcaption>
</figure>텍스트 이미지
텍스트를 이미지로 만들지 마세요. 꼭 사용해야 한다면 대체 텍스트가 텍스트와 정확히 일치해야 합니다:
<!-- Logo with text 'CoddyKit' -->
<img src="text-logo.png" alt="CoddyKit">
<!-- Promotional banner with text 'Save 50% this week only' -->
<img src="promo.jpg" alt="Save 50% this week only">
<!-- Better: use real HTML text styled with CSS
Images of text fail at zoom and high contrast modes -->문맥에 따라 달라지는 대체 텍스트
같은 이미지라도 문맥에 따라 다른 대체 텍스트가 필요할 수 있습니다:
<!-- As part of an article about dogs: -->
<img src="golden.jpg" alt="Golden retriever fetching a yellow tennis ball">
<!-- As a product photo for 'Golden Retriever Dog Toy':
<img src="golden.jpg" alt="Golden retriever playing with our premium fetch toy">
<!-- As a decorative header image:
<img src="golden.jpg" alt=""> -->대체 텍스트 길이
대체 텍스트 길이에 관한 지침:
- 간결하게 작성하세요 — '이미지'나 '사진'으로 시작할 필요는 없습니다
- 125자 미만을 목표로 하세요(일부 화면 낭독기는 125자에서 잘라 냅니다)
- 복잡한 이미지에는 짧은 대체 텍스트와 aria-describedby를 함께 사용하여 추가 설명을 제공하세요
- 핵심어를 억지로 넣지 말고 사람을 위한 글을 작성하세요
대체 텍스트 테스트하기
대체 텍스트를 테스트하는 방법:
- 브라우저에서 이미지를 비활성화하세요(파이어폭스: 도구 → 페이지 스타일 → 스타일 없음)
- WAVE 도구를 사용하여 모든 대체 텍스트를 한 번에 확인하세요
- VoiceOver/NVDA로 들으며 무엇이 안내되는지 확인하세요
- Lighthouse를 실행하세요: 접근성 → 이미지 요소에 [alt] 속성이 있음
SVG와 접근 가능한 이름
인라인 SVG에는 다른 방식으로 접근 가능한 이름을 제공하세요:
<!-- Standalone SVG with title: -->
<svg role="img" aria-labelledby="icon-title">
<title id="icon-title">Settings</title>
<!-- SVG paths -->
</svg>
<!-- Decorative SVG: -->
<svg aria-hidden="true">
<!-- paths -->
</svg>빠른 확인
순수하게 장식용인 이미지에는 어떤 대체 텍스트 값을 사용해야 합니까?
복습: 대체 텍스트
대체 텍스트의 핵심:
- 항상 alt 속성을 포함하고, 장식용 이미지에는 alt=""를 사용합니다
- 모양이 아니라 정보를 설명합니다
- 기능을 수행하는 이미지에는 동작이나 목적지를 설명합니다
- 복잡한 이미지에는 짧은 대체 텍스트와 aria-describedby를 사용하여 전체 설명을 제공합니다
- 텍스트 이미지의 대체 텍스트는 텍스트와 정확히 일치해야 합니다
AI 튜터와 함께 HTML을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 40
- 레슨
- 159
자주 묻는 질문
“이미지 대체 텍스트 작성 시기와 방법” 강의는 무료인가요?
네 — “이미지 대체 텍스트 작성 시기와 방법” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 HTML Academy 강의 전체를 잠금 해제할 수 있습니다. HTML Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“이미지 대체 텍스트 작성 시기와 방법”에서 뭘 배우나요?
장식용이 아닌 이미지의 의미를 전달하는 대체 텍스트 작성하기 브라우저에서 직접 실행하는 실습 코드로 HTML Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
HTML Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 HTML Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“이미지 대체 텍스트 작성 시기와 방법” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 HTML Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 HTML Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 접근성이 중요한 이유와 WCAG 수준
- 스크린 리더를 위한 제목 계층
- 이미지 대체 텍스트 작성 시기와 방법
- 키보드 탐색 및 포커스 순서