* *XML(eXtensible Markup Language)
1) 정의 : 인터넷 웹페이지를 만드는 HTML을 획기적으로 개선하여 만든 언어(한 가지 대표적인 *Makeup language 로는 HTML이 있다)
2) 특징 : 기계 및 사람이 읽을 수 있는 방식으로 텍스트 서식을 지정하기 위한 일련의 규칙을 정의하는 마크업 언어이다
[*makeup language : 태그 등을 이용하여 문서나 데이터 구조를 표현하는 언어]
** JSON(Java Script Object Notation)
1) 정의 : 데이터를 저장 및 전송할 때 많이 사용하는 경량의 데이터 교환 형식
2) 특징 : JSON 표현식은 사람과 기계 모두 이해하기 쉽고 용량이 작아 최근에는 XML을 대체하여 데이터 전송에 많이 사용된다(XML은 글자 수가 많아 복잡하고, JSON은 글자 수가 적어 간단하다)
**YAML(YAML Ain't Markup Language)
1) 정의 : 'YAML은 Markup언어가 아니다'라는 의미로, 사람이 보다 편하게 읽을 수 있게 만든 *데이터 직렬화 형식의 파일
2) 특징 : XML -> JSON -> YAML 순으로 더 간단해진 형태의 파일이다, 가독성에 중점을 많이 두어 사람이 보기에 간편해진 형태로 되어있다
3) primitive type
- Scalar(스칼라) : String 또는 숫자
- Sequence : 배열(Array) 또는 List
- Mapping : hash 또는 dictionary, key or 값의 형태
- 작성 방법 : YAML은 기본적으로 들여쓰기를 원칙으로 하고 데이터는 Map(key-value)형식을 작성, 맵핑 시 key or 값은 ':'을 이용해서 구분하여 사용한다
[*데이터 직렬화 : 메모리를 디스크에 저장하거나 네트워크 통신에 사용하기 위한 형식으로 변환하는 것]
'JAVA > 용어' 카테고리의 다른 글
JAVA 용어 정리 - 9 (프로세스, 스레드) (0) | 2023.05.26 |
---|---|
JAVA 용어 정리 - 8 (Servlet, Bean) (0) | 2023.05.25 |
JAVA 용어 정리 - 6 (HTTP, HTTPS) (0) | 2023.05.24 |
JAVA 용어 정리 - 5 (프로토콜) (0) | 2023.05.24 |
JAVA 용어 정리 - 4 (Rest API) (0) | 2023.05.22 |