🏷️ HTML/XML 포맷터
HTML과 XML을 포맷하거나 압축합니다
HTML/XML 포맷팅이란?
왜 필요한가요?
HTML과 XML은 태그 기반 마크업 언어로, 사람이 읽기 어려운 한 줄 형태로 압축되거나 들여쓰기가 엉망인 경우가 많습니다. 포맷터는 코드를 읽기 쉽게 정렬하고 들여쓰기를 바로잡아 가독성을 크게 향상시킵니다.
반대로, 프로덕션 환경에서는 코드를 압축(minify)하여 공백과 줄바꿈을 제거함으로써 파일 크기를 줄이고 네트워크 전송 속도를 높일 수 있습니다.
언제 사용하나요?
- API 응답 확인: 웹 서비스에서 받은 XML/HTML 응답을 읽기 쉽게 포맷
- 코드 리뷰: 압축된 HTML을 펼쳐 구조 분석
- 디버깅: 브라우저 개발자 도구에서 복사한 HTML 정리
- 코드 정리: 일관된 들여쓰기로 프로젝트 코드 표준화
- 성능 최적화: 배포 전 HTML/XML 파일 압축으로 용량 감소
- 마이그레이션: 레거시 코드의 구조를 파악하기 위한 포맷팅
실무 사용 예시
압축된 HTML → 포맷팅
원본 (압축):
<div><h1>Title</h1><p>Content</p></div>포맷팅 후:
<div>
<h1>Title</h1>
<p>Content</p>
</div>XML API 응답
<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>success</status>
<data>
<item id="1">
<name>Product A</name>
<price>29.99</price>
</item>
</data>
</response>계층 구조가 명확하게 보임
주의사항
- 공백 민감: XML에서 태그 사이 공백은 의미가 있을 수 있으니 주의하세요.
- 주석 보존: 포맷팅 시 주석이 유지되는지 확인하세요.
- 자체 닫힘 태그: <br />와 <br>의 차이를 인식하세요 (XHTML vs HTML5).
- 인코딩: 특수문자가 HTML 엔티티(&, <, >)로 올바르게 인코딩되었는지 확인하세요.
- 파일 크기: 매우 큰 파일은 브라우저에서 포맷팅 시 느려질 수 있습니다.
HTML vs XML
| 특징 | HTML | XML |
|---|---|---|
| 목적 | 웹 페이지 표시 | 데이터 저장/전송 |
| 태그 규칙 | 미리 정의됨 | 사용자 정의 가능 |
| 엄격성 | 유연함 (닫힘 태그 선택) | 엄격함 (반드시 닫아야 함) |
| 대소문자 | 구분 안 함 | 구분함 |