고수님께: json 대 xml 의 대결 > 자유게시판

자유게시판

고수님께: json 대 xml 의 대결 정보

고수님께: json 대 xml 의 대결

본문

json  이    xml 보다 비교적 최근에 나온거 같은데요.

제이선이 파일싸이즈는 더 줄일수는 있는거 같은데,  xml 에 비해서 장단점이라면 뭐가 있을까요?
json 은 자바스크립트의 배열처럼 포맷이 되어 있어야 해서, 
xml 이 더 자유롭게 여러가지로 활용도가 높을거 같다는 생각이 막연히 드는데... 
근데 xml 의 한가지 단점은 크로스-도메인이 안된다고...


혹시 이런거 고민해본적 있으신분, 도와주세요. 
추천
0
  • 복사

댓글 9개

감사. (고수중의 고수님은 역시....자타가 공인하는 .... ㅎㅎ)

잠시동안의 모든 검색이 다 (주로, 가볍다 그리고 코딩도 쉽다라는 이유)제이선 찬양 일색인데,
http://bolder00.tistory.com/2 에 보니, 반대 경우도 있었군요 (그런데, 이사람 테스트프로그램 로직에 따라서 결과도 달라질수 있을거 같아서 신뢰가 안가지만 ㅎㅎ) :
"....데이터 갯수가 늘어날 경우, XML에 비해서 JSON의 경우 비약적으로 성능이 느려짐을 알 수 있습니다. 데이터의 패킷이 줄어든다는 장점은 있지만, parsing 에 있어서는 성능이 너무 차이가 심하네요....."

어쨌든 두개 다 궁금해진지 일주일도 안되었지만, 검색결과들에 제시되어있는 제이슨의 여러 장점들이, 여전히 xml 이 어쩐지 맘에드는 내 개인적인 선입견을 버리게 할 정도는 아니네요.  혹시 나중에, 정 필요하면 xml 을 json 으로 변환하기는 쉬울거 같은데, 그 반대는 쉽지 않을거 같기도 하고...
http://stackoverflow.com/questions/383692/what-is-json-and-why-would-i-use-it  여길보니 json이 더 장점이 많아보이네요. 그래도 내게는 여전히 xml이 생성하기도  더 쉬어보이고 나중에 혹시모를 활용/확장가능성도 더 있어보이는데...
http://www.readwriteweb.com/hack/2010/11/json-vs-xml.php
여기보니 더 고수들이 댓글들에서 감정싸움까지 하고 있네요. 댓글들보며 xml 선호의 내 선입견이 동조를 얻고 있는중.
http://www.json.org/xml.html  중에서

"...When most programmers saw XML for the first time, they were shocked at how ugly and inefficient it was. It turns out that that first reaction was the correct one.... "

아니, 이사람 이런 표현을 서슴없이 하다니...난 전혀 충격적이지 않았는데 ㅎㅎㅎ 태그를 많이 써야해서 덩치는 좀 많이 커지지만 그래도 초등학생도 쉽게 볼수 있고, 인간적이고 좋더구만.  이 웹싸이트는 이름에서 보듯이, xml 을 완전 타도 대상으로 보고 있는듯.  왜 갑자기 그누보드와 xe 가 생각나지? ㅎㅎ
x-man 과 jason 의 대결? ㅎㅎ

제이슨도 스파이더맨을 만든 마블사의 슈퍼영웅 캐릭터중 하나죠 아마?  조안은 제이슨 여자친군가? ㅎㅎ 

제이슨도 그리스신화 영웅인데, 아작스도 무슨 그리스 신화 영웅이라고 하던데...
마크업언어(Markup Language)로 보는지 // 객체(Object)로 보는지의 시각차이일 뿐이죠.
XML이나 JSON은 데이터 교환을 위한 문법형식인데
데이터 패킷늘어나서 파싱속도 차이가 발생한다면 그건 언어의 문제라기 보다는 프로그래머의 문제이고.

javascript 가 워낙 다방면에 쓰이다 보니 JSON을 사용하는게 장기적으로 봤을 때 좋습니다.
모바일 어플리케이션과 통신할 때도  멀쩡한 XML구문인데도 파싱을 못하는 경우가 있습니다.
하지만 JSON은 잘 되더라고요.  JSON이 문법이 기계가 이해하기 더 쉬운것 같습니다.
우끼는게, json 옹호론자들이, 제이썬이 사람이 읽기 편한 언어라고 하는데, 파이썬이나 자바스크립트 배열의 문법을 따른거니까, 당연히 사람이 읽기편한거라기 보다는 기계가 더 읽기편한거죠. 그래서 경량화 된거고.  그래서 제이썬을 자바스크립트의 써브셋이라고 부르는거겠고. 그래서 제이썬 파일은 만들때부터 만드는 사람이 기계를 고려해서 잘 디자인해서 만들어야 하고...그래서 귀챦은 거 생각하기 싫어하는 나같은 사람이 xml을 결국 더 좋아하는거겠고. 귀챦은건 기계가 대신 알아서  해줘야 되지 않겠어요? ㅎㅎ  (물론 이거는 말도 안되는 제 해석입니다 )

멀쩡한 XML구문을 제대로 기계가 파싱을 못하는것은, 멍청한(ㅎㅎ) 프로그래머의 문제지, XML 의 문제는 아니겠죠. 오히려 XML이 사람의 언어에 더 가까운데...당연히 XML 파싱하는게 더 어려우니, 프로그래머들이 프로그램이 쉬운 json 쪽 으로 열광하는 이유들중 하나일거 같고.

구글해보니, 역시 제이썬을 xml 로 변환하는게 그 반대의 경우에 비해서 별로 없군요. 수요도 없겠지만, 난이도도 기계어에서 사람의 언어로 바꾸는 식으로 비유한다면, 훨씬 더 고려해야 할 요소가 많아지니까 더 힘들듯.

잠정적 결론:
1. 나같은 게으른 사람은 xml 로 데이타 파일을 만드는게 편하다.
2. 그러나 자바스크립트에 넣어주기 전에, xml 을 json 으로 변환해준다. 그편이 프로그램 에러가 날 확률이 더 줄어들고 더 빠르게 돌아갈 가능성이 많다. 다만, json 은 배열깊이가 깊어질수록 해독이 훨씬 난해해지고, 프로세싱속도도 훨씬 늦어질 가능성이 있으므로, 깊은 배열의 json 을 쓸려면  오히려 안쓰니만 못할거같다.
© SIRSOFT
현재 페이지 제일 처음으로