0Pricing
HTML Academy · 강의

embed 및 object 요소

embed와 object로 플러그인 및 대체 콘텐츠 삽입하기

embed 및 object 요소은(는) CoddyKit의 무료 HTML Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 HTML Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. HTML Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

embed 요소

<embed>는 브라우저 플러그인이나 브라우저에 내장된 처리기를 사용하여 외부 콘텐츠를 삽입합니다. type 속성은 MIME 유형을 지정하고 src는 리소스 URL을 지정합니다. 이 요소는 자식 요소나 대체 콘텐츠가 없는 빈 요소입니다.

object 요소

<object>는 embed보다 유연합니다. data 속성은 리소스를 가리키고 type은 MIME 유형을 지정합니다. 객체를 로드할 수 없을 때는 자식 요소가 대체 콘텐츠로 사용되며, 여기에는 중첩된 object나 설명 텍스트가 포함될 수 있습니다.

object의 대체 콘텐츠

대체 콘텐츠를 중첩하십시오. <object data="file.pdf" type="application/pdf"><a href="file.pdf">Download PDF</a></object>. 브라우저에서 PDF를 인라인으로 렌더링할 수 없으면 대신 다운로드 링크를 표시합니다. 대체 콘텐츠를 제공할 수 있다는 점이 embed보다 object가 뛰어난 가장 큰 장점입니다.

PDF 삽입

object 또는 embed로 PDF 파일을 삽입하십시오. <object data="doc.pdf" type="application/pdf" width="100%" height="600">. 브라우저 지원은 다양합니다. 크롬과 파이어폭스는 PDF를 기본적으로 렌더링하지만 다른 브라우저에서는 다운로드 확인 창이 표시될 수 있습니다. 대체 링크를 제공하십시오.

iframe과 object와 embed 비교

HTML 문서를 삽입할 때는 iframe을 우선 사용하십시오. 이 목적에 맞게 설계되어 있고 보안 모델이 명확합니다. 미디어 플러그인에는 embed(기존 Flash 및 SVG 렌더링)를 사용하고, 대체 콘텐츠가 필요한 문서에는 object를 사용하십시오. 현대적인 개발에서는 대부분의 플러그인 사용 사례를 기본 HTML5 요소(video, audio, canvas)로 처리합니다.

보안 고려 사항

embed와 object는 플러그인 콘텐츠(과거에는 Flash)를 실행할 수 있으며, 이는 주요 공격 표면이 됩니다. 현대적인 브라우저에서는 플러그인 지원이 제거되었습니다. 신뢰할 수 있는 콘텐츠만 삽입해야 합니다. 출처가 다른 embed/object 콘텐츠에는 동일 출처 콘텐츠처럼 스크립트를 실행할 수 없습니다.

object를 통한 SVG

object로 SVG를 삽입할 수 있습니다. <object data="image.svg" type="image/svg+xml" width="200" height="200">. img 태그와 달리 object 내부의 SVG는 자체 스크립트를 실행하고 동일 출처인 경우 외부 CSS에 반응할 수 있습니다. 인라인 SVG를 사용하기 어려울 때 대화형 SVG에 사용하십시오.

param 요소

중첩된 <param name="autoplay" value="true"> 요소를 사용하여 object 플러그인에 매개변수를 전달할 수 있습니다. 이는 Flash 객체를 구성하는 표준 방식이었습니다. 브라우저에서 플러그인 지원이 제거되었으므로 현대적인 사용 사례는 드뭅니다.

이미지 맵을 위한 usemap

object는 usemap과 함께 사용하여 이미지 맵을 만들 수 있습니다. 이미지 맵은 삽입된 이미지에서 클릭할 수 있는 영역입니다. <map> 요소에 <area> 자식 요소를 넣어 영역을 정의하십시오. 대화형 이미지 영역에는 요소에 href를 사용하는 현대적인 SVG 방식이 더 적합합니다.

접근성

화면 낭독기가 식별할 수 있도록 embed와 object 모두에 title 속성을 추가하십시오. object는 aria-label을 허용합니다. 두 요소 모두 기본 HTML5 요소가 제공하는 풍부한 접근성 의미를 제공하지 않습니다. 미디어 콘텐츠에는 캡션이 포함된 기본 video 및 audio 요소를 항상 우선 사용하십시오.

기존 방식과 현대적 방식

embed와 object는 대부분 기존 요소입니다. 주요 사용 사례였던 Flash는 사라졌습니다. 현재의 정당한 사용 사례는 대체 콘텐츠가 포함된 인라인 PDF 문서, 대화형 SVG 삽입, 현대화할 수 없는 기존 콘텐츠입니다. 새 프로젝트에서는 모든 미디어 요구 사항에 기본 HTML5 요소를 우선 사용해야 합니다.

지식 확인

삽입 콘텐츠에 embed보다 object를 사용하는 가장 큰 장점은 무엇입니까?

요약

embed와 object는 HTML이 아닌 콘텐츠를 삽입하기 위한 기존 요소입니다. 대체 콘텐츠가 필요할 때는 object를 우선 사용합니다. 두 요소 모두 MIME 유형을 지정하고 매개변수를 전달할 수 있습니다. 새 프로젝트에서는 현대적인 대안(video, audio, canvas, 인라인 SVG)을 우선 사용합니다. object를 통한 PDF 삽입은 iframe을 대안으로 사용할 수 있는 일반적인 사용 사례로 남아 있습니다.

자주 묻는 질문

“embed 및 object 요소” 강의는 무료인가요?

네 — “embed 및 object 요소” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 HTML Academy 강의 전체를 잠금 해제할 수 있습니다. HTML Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“embed 및 object 요소”에서 뭘 배우나요?

embed와 object로 플러그인 및 대체 콘텐츠 삽입하기 브라우저에서 직접 실행하는 실습 코드로 HTML Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

HTML Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 HTML Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“embed 및 object 요소” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 HTML Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 HTML Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. iframe 요소 src 및 sandbox
  2. iframe 보안 클릭재킹 및 X-Frame-Options
  3. embed 및 object 요소
  4. iframe 지연 로딩
← HTML Academy(으)로 돌아가기