최근 자바스크립트 개발을 하면서 이벤트 핸들러 부분에 <![CDATA[…]]>를 자주 보게되었다. 그럼 여기서 CDATA는 무엇일까?
CDATA는 약자이며 'Character Data'라는 뜻을 가지고 있다. 쉽게 생각하면 '문자 데이터'를 말하는 것이다. 그런데.. 평소에 쓰는 일반 문자열 데이터랑 다른점은 무엇일까?
* 위키피다아
Q. CDATA 란?
A. 문자 데이터를 의미하는 CDATA 라는 용어 는 마크 업 언어 SGML 및 XML 에서 구별되지만 관련이있는 목적으로 사용됩니다 . 이 용어는 문서의 특정 부분이 문자 가 아닌 데이터 또는보다 구체적이고 제한된 구조를 가진 문자 데이터가 아니라 일반 문자 데이터 임을 나타냅니다 .
출처: <https://en.wikipedia.org/wiki/CDATA>
여기서 핵심은 "문서의 특정 부분이 문자 가 아닌 데이터 또는보다 구체적이고 제한된 구조를 가진 문자 데이터가 아니라 일반 문자 데이터" 라는 것이다.
CDATA 정의로 이해가 되지 않아서 예시를 보면서 이해해 봅시다
< ! [CDATA []>
CDATA 섹션은 <![CDATA[ … ]]> 순서로 구성된다.
<! [CDATA [<sender> 갓수나무 </ sender>]]>
& lt; sender & gt; 갓수나무 & lt; / sender & gt;
여기 시퀸스 사이에 포함되는 문자는 마크업이나 엔티티 참조가 아닌 문자 그래도 해석 된다는 점!! CDATA 섹션은 XML 문서 내에서 XML 코드를 텍스트 데이터로 작성하는 데 유용합니다.
이처럼 <![CDATA[ ... ]]>는 안에 들어가는 텍스트가 파싱되지 않게 하는 기능을 합니다. 이는 파서가 잘못 파싱할 수 있는 텍스트를 다룰 때, 파서의 잘못된 파싱을 방지할 수 있다는 점이있다.
'💻 IT > 📌 WEB' 카테고리의 다른 글
[HTML] 입력에 필요한 input 태그 정리 (0) | 2022.02.22 |
---|---|
[Javascript] 브라우저 객체모델 (BOM) 이란? (10) | 2022.02.21 |
[javascript] Date 객체 주요 함수 정리 (0) | 2022.02.21 |
[Javascript] 자바스크립트 주요 이벤트 정리 (0) | 2022.02.21 |
(HTML)XHTML 이란? (0) | 2020.11.29 |