Frontory

코드 편집 · 실습 · 필기 열기 →

SVG · 22 SVG 파일 내보내기

시리즈 목차 · 전체 기술 지도

단계: 내보내기·대규모 비교 · 편집 가능한 예제 · 저장 ID: svg-step-22

목표와 학습 후 역량

선수 지식

선수 개념: 보간, 동작 선호. 21단위의 결과 파일과 관찰 기록을 준비하세요.

핵심 개념과 설명

직렬화

XMLSerializer는 DOM을 문자열로 만듭니다. 외부 CSS만으로 지정된 스타일은 파일에 함께 포함되지 않을 수 있습니다.

독립 자원

내보낸 SVG는 원래 페이지와 떨어져 열립니다. 폰트와 이미지 참조가 상대 경로라면 결과가 달라질 수 있습니다.

실습 준비

예제 화면의 실행 범위 안내를 먼저 확인하세요. 다음은 과제를 별도 프로젝트로 확장할 때의 준비 환경입니다. 별도 로컬 HTTP 개발 서버의 HTML·ES 모듈 프로젝트에서 직접 구현합니다. 브라우저 버전과 viewport, DPR을 기록하세요.

연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.

실습 과제

  1. 외부 실습 프로젝트의 day-22.js와 index.html을 준비하세요. 복제한 SVG에 xmlns와 필요한 스타일을 넣고 XMLSerializer로 저장하세요.
  2. Blob URL로 다운로드한 파일을 별도 문서에서 열어 색·텍스트·이미지 참조를 확인하세요.
  3. 입력 조건 페이지 CSS만에서 출력을 저장한 뒤 SVG 내부 style 조건으로 다시 실행하세요. 독립 파일에서도 지정한 색과 선이 유지됩니다라는 가설을 화면·로그와 대조하고 day-22-notes.md에 실제 결과와 차이의 원인을 남기세요.

관찰할 변수

변수기준 조건바꿀 조건예상할 변화·검증 가설
스타일 위치페이지 CSS만SVG 내부 style독립 파일에서도 지정한 색과 선이 유지됩니다

표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.

완료 조건

자가 점검

  1. 외부 폰트 없이 텍스트가 어떻게 달라지나요?
  2. 직렬화가 사용자 입력의 안전성을 보장하나요?

공식 참고

연결된 예제와 실행 범위

예제 원본 · 실행 환경과 제한

독립 SVG 소스를 입력란에 출력합니다. 파일 저장은 복사한 소스를 .svg 파일로 저장하세요.

원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.

다음 학습

이전: 애니메이션과 동작 줄이기 · 다음: 큰 데이터와 갱신 비용

실험 기록 — 직접 작성

목표

핵심 개념

바꾼 변수와 예상

실제 결과

배운 점

남은 질문

코드 편집 · 실습 · 필기 열기 →