Learn every moment to make deepen me :D
웹 페이지를 구축하는 데 쓰이는 웹 프로그래밍 언어에는 다양한 언어들이 있다.
누구나 한번쯤 들어봤을 법한 HTML 부터 PHP, JSP, XML 등 구조와 특징이 차별화 된 언어들이 즐비해 있다.
물론 위의 언어들을 모조리 다 마스터해야 하는 것은 아니지만 기본적인 개념은 알아둘 필요가 있다.
이번 포스팅에서는 XML에 대해 알아보도록 한다.
※ 여기서 Markup 언어란, 간단히 표현하자면 태그 등을 이용하여 데이터의 구조를 기술하는 언어 중 한 가지를 말한다.
※ SGML : XML과 동일한 목적을 가진 1980년대에 등장한 언어 (인터넷 등장보다 빨랐다)
HTML은 약속된 태그들만 사용 가능하지만 XML 태그는 사용자가 임의로 작성
HTML은 데이터 범위 표시가 불가능하지만, XML에서는 각각의 데이터 범위 표현이 가능
XML 표현 형태
종 류
특 징
처리해야 할 파일이 클 때 용이함
( 대용량 비휘발성 저장공간에 SAX로 입력 후, 해당 공간에서 데이터를 조작하는 방식)
이벤트 기반 처리방식
( XML 구조에 따라 이벤트 발생 시, 이벤트 핸들러 작성을 통해 필요한 데이터 추출이 가능 )
그렇다면 JSON은 무엇일까?
JSON은 다음 포스팅에서 이어 알아보도록 한다.
참고:
[XML]
https://namu.wiki/w/XML#fn-2
https://mommoo.tistory.com/17
[Parser]
https://na27.tistory.com/230
XML (eXtensible Markup Language)
웹 페이지를 구축하는 데 쓰이는 웹 프로그래밍 언어에는 다양한 언어들이 있다.
누구나 한번쯤 들어봤을 법한 HTML 부터 PHP, JSP, XML 등 구조와 특징이 차별화 된 언어들이 즐비해 있다.
물론 위의 언어들을 모조리 다 마스터해야 하는 것은 아니지만 기본적인 개념은 알아둘 필요가 있다.
이번 포스팅에서는 XML에 대해 알아보도록 한다.
XML ( eXtensible Markup Language ) : 확장 가능한 Markup 언어
※ 여기서 Markup 언어란, 간단히 표현하자면 태그 등을 이용하여 데이터의 구조를 기술하는 언어 중 한 가지를 말한다.
XML 의 특징
※ SGML : XML과 동일한 목적을 가진 1980년대에 등장한 언어 (
인터넷 등장보다 빨랐다)HTML과의 차이점
HTML은 약속된 태그들만 사용 가능하지만 XML 태그는 사용자가 임의로 작성
HTML은 데이터 범위 표시가 불가능하지만, XML에서는 각각의 데이터 범위 표현이 가능
XML 파서(Parser) 종류
종 류
특 징
DOM
SAX
처리해야 할 파일이 클 때 용이함
( 대용량 비휘발성 저장공간에 SAX로 입력 후, 해당 공간에서 데이터를 조작하는 방식)
이벤트 기반 처리방식
( XML 구조에 따라 이벤트 발생 시, 이벤트 핸들러 작성을 통해 필요한 데이터 추출이 가능 )
프로그래밍 언어 또는 플랫폼 별로 실제 사용법이 상이할 수 있다.
훨씬 복잡한 형태의 구조화된 데이터를 읽고 쓰는데 XML이 편리한 점을 이용해 널리 퍼졌다.
그렇다면 JSON은 무엇일까?
JSON은 다음 포스팅에서 이어 알아보도록 한다.
참고:
[XML]
https://namu.wiki/w/XML#fn-2
https://mommoo.tistory.com/17
[Parser]
https://na27.tistory.com/230
'Knowledge' 카테고리의 다른 글