몸과 마음이 건전한 SW 개발자

[CS 지식] JSON과 XML 차이 본문

CS 지식

[CS 지식] JSON과 XML 차이

스위태니 2024. 6. 27. 02:30

면접에 갔는데 JSON과 XML의 차이에 대해서 물었고 답하지 못했다,,, 질문 안 받는다,,,

 주의 ※
이 블로그는 어디까지나 CS관련 지식을 정리하는 것이 목적입니다. 제가 이해한 내용이 잘못 된 것 같다면 댓글로 남겨주세요. 여러분의 관심이 저의 지식 함양에 도움이 됩니다.

>> 출처 

https://www.w3schools.com/js/js_json_xml.asp

 

W3Schools.com

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

>> JSON은 XML과 비슷한 점 

 

  • JSON과 XML 모두 "자체 기술" (사람이 읽을 수 있음) 방식이다.
  • JSON과 XML 모두 계층적 구조를 가진다(값 안에 값이 존재).
  • JSON과 XML 모두 많은 프로그래밍 언어로 파싱하고 사용할 수 있다.
  • JSON과 XML 모두 XMLHttpRequest로 가져올 수 있다.

 

>> JSON은 XML과 다른 점 

 

  • JSON은 종료 태그를 사용하지 않는다.
  • JSON은 더 짧다.
  • JSON은 읽고 쓰기가 더 빠르다.
  • JSON은 배열을 사용할 수 있다.

 

>> 가장 큰 차이점: 

  • XML은 XML 파서로 파싱해야 한다. JSON은 표준 JavaScript 함수로 파싱할 수 있다.

>> JSON이 XML보다 더 나은 이유 

 

  • XML은 JSON보다 파싱하기 훨씬 더 어렵다.
  • JSON은 바로 사용할 수 있는 JavaScript 객체로 파된다.

>> AJAX 애플리케이션에서는 JSON이 XML보다 더 빠르고 쉽다: 

>> XML을 사용하는 경우  

 

  1. XML 문서를 가져온다.
  2. XML DOM을 사용하여 문서를 순회한다.
  3. 값을 추출하여 변수에 저장한다.

 

>> JSON을 사용하는 경우  

 

  1. JSON 문자열을 가져온다.
  2. JSON 문자열을 JSON.Parse로 파싱한다.

 

>> 한 줄 정리 

  • XML은 문서를 가져와서 DOM으로 순회하고 값을 추출한 다음 변수에 저장해야 하는 반면, JSON은 문자열을 가져와서 JSON.Parse로 파싱하므로 XML보다 더 빠르고 쉽다.