JSON의 Data Binding을 이용한 웹 클라이언트 성능 개선
Enhanced Web Client Performance using Data Binding of JSON
- 주제(키워드) Data Binding , JSON , XML , Web2.0 , 동적 바인딩
- 발행기관 서강대학교 정보통신대학원
- 지도교수 박석
- 발행년도 2010
- 학위수여년월 2010. 8
- 학위명 석사
- 학과 및 전공 정보통신대학원 정보시스템보호
- 실제URI http://www.dcollection.net/handler/sogang/000000046076
- 본문언어 한국어
초록/요약
웹에서 서버와 클라이언트 간의 데이터 송수신 및 표현에 있어 성능 향상 관점의 다양한 연구 결과들이 발표되어 왔으며 비즈니스 관점에서 자발적으로 응용되고 진화되어 왔다. 특히 Ajax기반의 Web2.0 기술은 ActiveX을 사용하지 않고도 동적인 XML 데이터를 송수신 할 수 있게 해 줌으로써 웹 구조의 네트워크 성능 개선과 XML과 HTML간의 동적인 데이터 표현을 전체 화면 송수신 없이 가능하게 할 수 있게 되었다. 하지만 XML 데이터는 구조적인 특성상 Element 및 Attribute을 반복적으로 사용해야 하기 때문에 웹 기반에서는 데이터 용량 증가의 문제점과 Layer 층에서는 동적인 데이터 처리를 위해 DOM(SAX)에 의존해야 하는 성능의 부담의 단점을 가지고 있다. 본 논문에서는 웹 기반의 데이터 교환 및 표현에 있어 XML이 가지고 있는 근본적인 문제점을 대체할 수 있는 HTMLJSON 데이터 포맷을 새롭게 제안하였다. HTMLJSON은 JSON 타입을 기반으로 웹의 데이터 교환 및 표현에 최적화 될 수 있도록 새롭게 정의한 데이터 포맷이다. 또한 HTMLJSON 데이터가 DOM 객체에 의존하지 않고 순수 JavaScript Object를 이용하여 동적으로 처리될 수 있도록 관련 Parser를 구현하고 대체 가능 여부를 검증하기 위해 XML과 JSON간의 처리성능 및 안정성 검증을 수행하였다. 검증결과 제안한 HTMLJSON과 XML 데이터를 비교해 볼 때 1,000건 기준으로 용량크기는 압축처리 없이 약 33%가 감소되었고 데이터 Binding 처리 속도는 약 43% 향상되었으며, 데이터의 안정적인 응답속도 관점에서의 부하 테스트에서는 약 34% 안정성을 보였다.
more초록/요약
In view of data exchange and expression between web and server or client, many researches which is related performance improvement has been present and it is voluntarily applied and evolved on business viewpoint. Especially, Web 2.0 technology which base on Ajax can do dynamic transmitting and receiving without using ActiveX. And it makes web-structure network performance improvement and dynamic data expression between XML and HTML without entire screen data transmitting and receiving. However XML data also leads to problem such like increasing data size because of utilizing Element and Attribute repeatedly for organizational reason and in Layer level, it has limitation just like depending on DOM(SAX) for dynamic data processing. In thesis, we suggest a HTMLJSON data format which solves such basic XML problems like web based data expression and exchange. HTMLJSON is redefined data format which improves JSON type in order to optimal data exchange and expression. In addition, it executes process performance and stability verification between XML and JSON for Parser execution and replacement verification in order that HTMLJSON data can be processed dynamically not depending DOM object but utilization of pure JavaScript Object. According to suggested HTMLJSON and XML verification result on the basis of 1,000 cases, size decrease 33% without compression process, speed of Binding process is improved 43% and load test in data stable reply speed point, it showed about 34% stability.
more

