Day 2 개발자필수지식

김의석·2024년 1월 12일
0

개발자필수지식

목록 보기
2/8

데이터 교환형식-XML

XML

  • 마크업형태를 사용하는 데이터교환형식
  • 마크업이란? 태그등을 이용하여 문서나 데이터의 구조를 나타내는 방법

1. XML의 구성

<?xml verseion="1.0" encoding="UTF-8"> # 1.프롤로그 버젼과 인코딩을 포함
<ost_list> # 2.루트요소(단 하나만 존재한다.)
	<ost> # 3. 하위요소
		<name>마녀 배달부 키키</name> <song>따스함에..</song>
	</ost>
	<ost> # 하위요소
		<name>하울의 움직이는 성</name> <song>세계의..</song>
	</ost>
</ost_list>

2. HTML과 XML의 비교

  • XML
    • 데이터를 저장 및 전송
    • 사용자는 XML 내에 고유한 태그를 만들고 정의 가능
    • 대/소문자를 구분한다
  • HTML
    • 데이터를 표시
    • 미리 정의된 태그가 존재
    • 대/소문자를 구분하지 않음

3. JSON과 XML의 비교

{"name":"마녀 배달부 키키"} # json

<?xml verseion="1.0" encoding="UTF-8"> # xml

<ost_list> 
<ost> 
	<name>마녀 배달부 키키</name> <song>따스함에..</song> # 닫힌태그 필요
</ost>
  • XML이 JSON보다 더 무겁다.

    • JSON은 name key 1개만 필요

    • XML은 닫힌태그 1개가 추가로 필요

var parser = require('xml2json')
  • XML을 load할 때는 외부 모듈이 필요하나 JSON은 JS에 내장되어 있는 parse로 간단히 해결

4. sitemap.xml

  • xml은 대표적으로 sitemap.xml에 사용
  • 사이트가 매우 크거나 서로 링크가 종속으로 연결되지 않은 서비스인 경우 크롤러가 일부 페이지를 누락하는 경우 발생
  • sitemap.xml이 이를 방지하고 모든 페이지들을 크롤링 가능하도록 함
profile
널리 이롭게

0개의 댓글

관련 채용 정보