HTML Academy · 강의

이미지 대체 텍스트 작성 시기와 방법

장식용이 아닌 이미지의 의미를 전달하는 대체 텍스트 작성하기

레슨 3/413개 단계

이미지 대체 텍스트 작성 시기와 방법은(는) 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 접근성이 중요한 이유와 WCAG 수준
  2. 스크린 리더를 위한 제목 계층
  3. 이미지 대체 텍스트 작성 시기와 방법
  4. 키보드 탐색 및 포커스 순서
← HTML Academy(으)로 돌아가기