# JSON(JavaScript Object Notation)
> 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해서 사용하는 개방형 표준 포맷
> AJAX(Asynchronous JavaScript and XML)에서 많이 사용 되고 XML을 대체하는 주요 데이터 포맷
> 언어 독립형 데이터 포맷으로 다향한 프로그래밍 언어에서 사용됨
구분 | 예시 | 설명 |
수(Number) | - 정수 : 75, 1974, -114 - 실수 : 3.14, -2.712, 1e4, 2.512 |
- 기본 자료형, 8진수나 16진수 표현 방법은 지원하지 않음 |
문자열(String) | "1234", "문자" | - 큰 따옴표로 묶어야 함 - \는 특수 기호 문자를 포현하기 위해서 사용 |
배열(Array) | [10, {"v":20}, {30,"마흔"}] | - 배열은 대괄호로 나타냄 - 배열의 각 요소는 기본 자료형이거나 배열, 객체임 - 각 요소는 쉼표로 구분 |
객체(Object) | {"name2":50, "name3":"값3", "name1:true"} | - 객체는 이름:값 쌍의 집합으로 중괄호 사용 - 이름은 문자열이기 때문에 반드시 따옴표로 표현 하며 값은 기본자료형임 |
# XML(eXtensible Markup Language)
> 다른 특수한 목적을 가지는 마크업 언어를 만드는 데 사용하도록 권장하는 다목적 마크업 언어
> 다른 많은 종류의 데이터를 기술하는 데 사용될 수 있으며, 다른 종류의 시스템끼리 데이터를 쉽게 주고받을 수 있게 하는 목적
구분 | 예시 |
유니코드 문자 | - 정의상 XML 문서는 문자로 이루어짐 - 거의 모든 올바른 유니코드 문자는 XML 문서에 나타남 |
XML Parser | - 파서는 마크업을 분석하고 필요한 정보를 추출하여 어플리케이션에 넘김 |
Mark up & Content | - XML 문서를 구성하는 문자들은 마크업과 내용으로 구분되며 간단한 문법 규칙으로 이루어짐 - 마크업으로 구성되는 문자열은 '<'로 시작하여 '>'로 끝나거나 '&'로 시작하여 ','로 끝나며 마크업이 아닌 문자열은 내용 - 태그 : '<'로 시작해서 '>'로 끝나는 마크업 구조 |
Element | - 문서의 논리요소로서 시작 태그로 시작하여 작이 되는 끝 태그로 끝나거나 빈 엘리먼트 태그만으로 이루어짐 - 자식 엘리먼트 포함 가능 - 예시 : <Greeting><Child>Hello</Child></Greeting> |
Attribute | - 엘리먼트 태그 속에 위치하는 속성 정보 - 예시 : <step number="3"> Connect </step> * number는 step의 엘리먼트 속성 |
XML 선언 | - XML 문서는 다음과 같이 자신에 대한 정보 일부를 선언하는 것으로 시작 - 예시 : <?xml version="1.0" encoding="UTF-8"?> |
728x90
'IT > 관련지식' 카테고리의 다른 글
OSI 7 계층 & TCP/IP 모델 (0) | 2020.07.20 |
---|---|
네트워크 해킹 (0) | 2020.07.20 |
통합 테스트 수행 방법 (0) | 2020.07.20 |
프레임워크에 대한 이해 (0) | 2020.07.19 |
서버 프로그램 테스트 (0) | 2020.07.19 |