728x90
320x100
xml, yaml, json 모두 데이터를 표현하는 방식이나, 형태와 문법이 조금씩 다름.
xml
- 데이터를 표현하기 위해 사용된 방식.
- html과 흡사한 구조를 가지고 있음.
- xml이 가지는 고유한 문법이 있다는 점에서 소프트웨어 및 하드웨어에 대하여 독립적으로 데이터 처리가능.
- 트리 계층 구조를 가지고 있음.
json
- xml과 비슷하게 데이터를 처리하기 위한 방식.
- 일반적으로 서버와의 통식 규약인 rest API를 사용할 때 가장 많이 사용되며, 최근 xml보다 json형식이 채택되고 있음.
- 사실상 모든 프로그래밍 언어에서 json을 지원하기 때문에 xml, yaml에 비해서 채택률이 높음.
- 주석을 사용할 수 없음.
- 꺽쇠 사용대신 대괄호([])와 큰따옴표("")를 이용해 계층형 구조를 형성함.
yaml
- Xml과 유사한 점이 많음. (주석 사용가능. 공백을 블록으로 인식.)
- 다만 태그를 사용하지 않고 공백 위주의 데이터를 구분하므로 한 줄로 작성할 수 없음.
- json은 한글 등의 멀티 바이트 문자를 인코딩하여 보여주지만 yaml은 한글과 같은 유니코드를 그대로 사용할 수 있다는 장점이 있음.
- 일반적으로 API를 만들 때 json을 사용하고, yaml은 설정파일을 작성할 때 많이 사용된다는 특징.
- 상속 (inherit)등의 기능도 적용할 수 있음.
- 위에서 아래로 정렬되어있다는 점에서 '데이터 직렬화 형식'이라고 부르기도 함.
- swagger api, spring boot, docker등의 굉장이 많은 환경에서 설정파일작성을 목적으로 많이 사용함.
- 출처 및 참고 - https://ndb796.tistory.com/251
728x90
320x100
'💻 하나씩 차곡차곡 > Back-end' 카테고리의 다른 글
[자바/JAVA] Switch 문에 break가 없다면? + Switch문 정의 하는 법 (0) | 2021.10.22 |
---|---|
[자바/Java] equals VS == (공통점, 차이점) (0) | 2021.10.06 |
[자바/JAVA] jre와 jdk의 차이점 (1) | 2021.09.28 |
[자바/JAVA] mapper 쿼리문에 사용되는 ${}, #{} 의 차이점 (myBatis) (1) | 2021.09.27 |
[이클립스/Eclipse] 폰트 크기 조절 단축키 (0) | 2021.09.23 |