본문 바로가기
💻 하나씩 차곡차곡/Back-end

[자바/JAVA] xml / yaml / json 차이점

by 뚜루리 2021. 9. 30.
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등의 굉장이 많은 환경에서 설정파일작성을 목적으로 많이 사용함. 


728x90
320x100