×
Crocus
공부한 내용을 정리하는 블로그로 시작한
Crocus는 2014년 1월 14일 부터 시작하여
현재 월 6만명, 총 2,045,673명의 방문자 수를 기록하고 있습니다.
Donation
이제 많은 사용자들이 이용하는 만큼
더 다양한 서비스 개발/제공을 위해 후원금을 모금하고자 합니다.
후원을 해주시는 분들은 Donators 명단에 성명, 후원금을 기입해드리며
Crocus 블로그가 아닌 다른 곳에 정리해둔 저만의 내용을 공유해 드리고자 합니다.
Account
예금주 : 고관우
신한은행 : 110-334-866541
카카오뱅크 : 3333-01-7888060

👉 후원 페이지 바로가기 Donators
익명 : 5000원(Crocus응원합니다.)
busyhuman: 5000원(유용한 지식 감사합니다.)
익명 : 5000원(알고리즘 학습러)
반응형

XML HTML은 발전 방향이 다르기 때문에 단순 비교를 해선 안된다.

 

 

첫째, HTML이 데이터의 표현에 그 목적을 두고 있다면 XML은 데이터 교환을 위한 구조정의에 그 목적을 두고 있다.

 

즉, XML은 데이터 저장과 전송을 목적으로 만들어진 마크업 언어이다.

XML은 eXtensible Markup Language의 약자로, 기본적으로 HTML과 같은 마크업 언어의 한 종류이다.

하지만 XML이란 언어를 정확히 이해하려면 마크업 언어라는 부분에 초점을 맞추기 보다, "데이터의 저장하고 전달하기 위해 디자인 된 언어"에 초점을 두어야한다.

즉, 언어로부터 독립적으로 여러 에플리케이션에서 사용할 수 있도록 데이터를 저장해주고 전달해주는 매개체가 되는 존재이다. 

 

 

둘째, HTML이 정해진 태그를 가지고 표현하는 것이라면, XML은 사용자가 태그를 정의해서 사용할 수 있다.

 

1
2
3
4
5
6
7
8
9
10
<html>
  <head>
    <title>제목입니다</title>
  </head>
  <body
    <h1>H1 텍스트입니다.</h1>
    <p>P 텍스트입니다.</p
  </body
</html>
 
cs


HTML에서는 head 또는 body 태그 각각의 의미가 정해져있고, 그 의미에 맞게 사용해야 한다. 즉 HTML에서는 미리 정해진 태그들을 사용하는 게 일반적이다.

 

1
2
3
<title>제목입니다</title> 
<content>내용입니다</content> 
<sender>발송자</sender>
cs


이에 반해 XML은 사전 정의 태그가 존재하지 않는다.

예를 들어 위 예시를 보면 XML에서도 HTML에서도 title이라는 태그를 사용하고 있는데,

HTML에서의 title 태그는 페이지의 제목이라는 명확한 사전 정의가 되어 있는 반면,

XML에서는 어떤 사전 의미 또는 역할도 정의되어 있지 않습니다. 그냥 작성자가 입맛대로 사용하면 그만이다.

 

즉, XML은 미리 정의된 태그가 없다(no pre-defined tags)는 점이다. 

 

 

셋째, HTML이 인터넷 웹 환경에서 작동되는 언어라고 본다면 XML은 어느 특정 환경에 구애를 받지 않는다.

 

즉, HTML은 웹 브라우저라는 애플리케이션이 있어야 실행이 가능하다.

그러나 XML은 그 출현 배경에서 알 수 있듯이 어느 특정 어플리케이션에 종속되어 있지 않다.

 

 

넷째, HTML이 데이터와 그 표현을 동시에 하고 있다면 XML은 데이터만을 가지고 있을 뿐 그 표현은 하고 있지 않다.

 

즉, 위와 같이 xml 파일을 작성한다고 해서 어떤 작동을 하는 것은 아니다. 위에도 설명했지만, XML은 태생이 데이터를 저장하고 전달하기 위해 디자인된 언어이고, 위 내용은 각각 title, content, sender와 같은 이름의 태그로 각각의 정보를 묶어둔(저장해 둔) 상태일 뿐이다.

 

https://jgj1018.github.io/web/2017/07/01/web1.html

http://www.zdnet.co.kr/view/?no=00000010047892

반응형

'Applied > Network' 카테고리의 다른 글

로드 밸런싱(load balancing)이란  (0) 2019.06.27
GET, POST방식  (0) 2019.06.20
HTML과 XML차이  (3) 2019.05.20
DHCP, DNS란 무엇인가?  (0) 2018.11.29
브라우저 작동 원리 및 http 통신 원리  (0) 2018.11.25
REST API란? 개념 및 정리  (0) 2018.11.19
  1. 잘 보고 갑니다~~

  2. 강동현 2020.11.02 04:11

    잘보고 갑니다~퍼가요