검색 상세

XForms기반의 RIA 환경에서 압축 및 암호화를 통한 통신 기능 개선 및 분석

Communication Function Tuning and Analyzing by Compression and Encryption on RIA Environment base of XForms

초록/요약

현재 발표되어 있는 RIA의 기술로는 Ajax, X-Internet, XForms, Flex, Silverlight 등이 있으며, 이것들은 기존 Web환경이 가지고 있는 문제점들을 해결하고자 하는 새로운 기술들을 내포하고 있다. RIA 솔루션들은 Presentation Layer와 Data Layer를 분리하여 화면의 내용을 다시 받지 않고 데이터만을 Interaction 할 수 있다. 그래서 불필요한 네트워크 트래픽이 감소하였고, 응답속도를 향상시킬 수 있었다. 그러나 RIA의 통신 데이터는 XML데이터 형태이므로, 많은 메타태그(Meta tag)가 발생한다. 이 때문에 콘텐트 데이터 이외의 데이터 용량이 증가하며, 또한 텍스트 기반이므로 보안상 취약하다는 문제점을 가지고 있다. 본 논문에서는 이러한 RIA 환경의 데이터 통신 문제점을 해결하기 위해 다양한 통신 데이터 형식을 지원하고, 암호화 강도를 높이면서, 통신 시 빠른 응답속도도 보장할 수 있도록 새로운 솔루션을 제안하고, 그 솔루션을 설계 및 구현하였다. 제안한 솔루션은 첫째, 압축을 이용하여 데이터 통신시 빠른 응답속도를 보장하였다. 둘째, “선 압축 암호화” 방법을 이용하여 보안강도를 높이면서 응답속도까지 보장하였다. 셋째, 기존 RIA환경에서 사용하는 각 벤더들만의 데이터 형식이 아닌 XML 데이터 통신을 함으로써 데이터 접근성(Accessibility) 및 사용성(Usability)을 높였다. 제안한 솔루션은 기존 RIA환경의 XML데이터 통신과 암호화 방식보다 데이터 크기는 각각 약 90%와 70% 감소하였으며, 응답 속도에서는 각각 약 5배 정도의 성능이 향상되었다. 또한, 부하테스트에서는 두 방식 모두 제안된 방법이 많은 차이의 성능향상을 보였다.

more

초록/요약

The RIA technologies currently released include Ajax, X-internet, XForms, Flex, and SilverLight. These technologies have a new solution to resolve what the current web environment possesses. RIA Solutions are divided into Presentation Layer and Data Layer. RIA solutions interact with data without receiving whole contents, And therefore, they may improve response time with reduction of unnecessary network traffic. However, due to excess amount of meta-tags with the exception of content data, RIA’s data communication configuration is based on XML data and increases data size, and have security weakness since they are text-basis. To solve problems occurring within RIA’s data communication, this thesis provides a various data communication configuration, incremental strength encryption, and suggests a new solution to guarantee immediate response time during conversation. Therefore, following suggested new solution is designed and implemented. Firstly, the proposed solution uses compression to ensure fast response time during data communication. Secondly, it increases the security strength and guarantees the response time simultaneously by using the “previously compress encryption type”. Last, it is not a data format as used by each vendor’s existed RIA environment. Using a XML Data Communication access to increase Accessibility and Usability When compared to the existing RIA XML data communication and RIA encrypting methods through a performance test, the data size reduced to approximately 90% and 70%. Also, during the response time test, the performance increased approximately five times more than the existing RIA XML data communication and RIA encrypting methods. Both proposed method showed dramatic performance increase during the stress test.

more

목차

제1장 서론 = 1
1.1 연구 배경 및 필요성 = 1
1.2 연구방법 = 3
1.3 논문의 구성 = 4
제2장 관련 연구 = 5
2.1 RIA 개념 및 정의 = 5
2.2 XForms = 6
2.3 기존 RIA환경의 HTTP 시스템 구조 = 9
2.4 기존 RIA 환경의 HTTP 프로토콜의 문제점 = 12
2.5 바이너리 XML (Binary XML) = 16
제3장 압축 및 암호화를 이용한 통신 기능 설계 = 20
3.1 개발 범위 = 20
3.2 RIA 시스템의 구조 설계 = 21
3.3 XForms Model Client PlugIn 설계 = 25
3.4 Protocol Manager Structural 설계 = 28
3.5 Protocol Manager Behavioral 설계 = 32
제4장 성능 평가 = 35
4.1 시험 환경 = 35
4.2 테스트 방법 = 35
4.3 테스트 시나리오 1 = 39
4.5 테스트 시나리오 2 = 45
4.6 테스트 시나리오 3 = 51
4.7 테스트 분석 = 58
4.8 부하 테스트 = 63
4.9 성능 분석 = 71
제5장 결론 및 향후 과제 = 75
참고문헌 = 77
표목차
[표 4-1] 테스트 환경 = 35
[표 4-2] XML방식과 압축데이터 방식의 응답속도(Local) = 39
[표 4-3] XML방식과 압축데이터 방식의 데이터 용량 = 41
[표 4-4] XML방식과 압축데이터 방식의 응답속도(Remote) = 43
[표 4-5] XML방식과 암호화 방식의 데이터 용량 = 46
[표 4-6] XML방식과 암호화 방식의 응답속도(Local) = 46
[표 4-7] XML방식과 암호화 방식의 응답속도(Remote) = 48
[표 4-8] 암호화와 선/후 압축 암호화 방식의 응답속도(Local) = 52
[표 4-9] 암호화와 선/후 압축 암호화의 송수신 데이터 용량 = 53
[표 4-10] 암호화와 선/후 압축 암호화의 응답속도(Remote) = 56
[표 4-11] 압축, 선 압축 암호화 방식의 응답속도(Local) = 59
[표 4-12] 압축, 선 압축 암호화 방식의 응답속도(Remote) = 60
[표 4-13] 서버 부하테스트 조건 = 63
[표 4-14] XML, 압축 방식의 부하테스트 응답속도(Local) = 64
[표 4-15] XML, 압축 방식의 부하테스트 응답속도 (Remote) = 65
[표 4-16] 암호화, 선/후 압축암호화 방식의 부하테스트 응답속도(Local) = 66
[표 4-17] 암호화, 선/후 압축암호화 방식 부하테스트 응답속도(Remote) = 68
[표 4-18] XML, 압축, 선 압축암호화 방식의 부하테스트 응답속도(Local) = 69
[표 4-19] XML, 압축, 선 압축암호화 방식 부하테스트 응답속도(Remote) = 70
그림목차
[그림 2-1] XForms문서 형식 = 8
[그림 2-2] 기존 RIA환경의 HTTP 시스템 구조 = 10
[그림 2-3] XML 예제 = 13
[그림 3-1] 솔루션 아키텍처 = 21
[그림 3-2] 서버 아키텍처 = 22
[그림 3-3] 클라이언트 아키텍처 = 23
[그림 3-4] 프로토콜 시스템 개관 = 24
[그림 3-5] 클라이언트 크로스 브라우저 개념도 = 25
[그림 3-6] 클라이언트 개념 아키텍처 = 27
[그림 3-7] 클래스다이어그램[1] = 29
[그림 3-8] 클래스다이어그램[2] = 30
[그림 3-9] 클래스다이어그램[3] = 31
[그림 3-10] 클래스다이어그램[4] = 32
[그림 3-11] 엑티비티다이어그램 = 33
[그림 3-12] 시퀀스다이어그램 = 34
[그림 4-1] XML방식과 압축방식데이터의 응답속도 비교(Local) = 40
[그림 4-2] XML방식과 압축방식의 프로세스별 시간(Local) = 41
[그림 4-3] XML방식과 압축방식의 데이터 용량 비교 = 42
[그림 4-4] XML방식과 압축방식의 데이터 응답속도(Remote) = 44
[그림 4-5] XML방식과 압축방식의 프로세스별 시간(Remote) = 44
[그림 4-6] XML방식과 암호화 방식의 통신 응답속도(Local) = 47
[그림 4-7] XML방식과 암호화 방식의 프로세스별 시간(Local) = 48
[그림 4-8] XML방식과 암호화 방식의 통신 응답속도(Remote) = 49
[그림 4-9] XML방식과 암호화 방식의 프로세스별 속도(Remote) = 49
[그림 4-10] 압축방식과 암호화 방식의 응답속도(Remote) = 50
[그림 4-11] 암호화 방식과 선 압축, 후 압축 암호화 방식 = 51
[그림 4-12] 암호화와 선/후 압축 암호화방식의 송수신 용량 = 54
[그림 4-13] 암호화와 선/후 압축 암호화방식의 응답속도(Local) = 55
[그림 4-14] 선/후 압축 암호화방식의 프로세스별 시간(Local) = 55
[그림 4-15] 암호화와 선/후 압축 암호화방식의 응답속도(Remote) = 57
[그림 4-16] 선/후 압축 암호화방식의 프로세스별 시간(Remote) = 58
[그림 4-17] 압축, 선 압축 암호화 방식의 응답속도(Local) = 59
[그림 4-18] 압축, 선 압축 암호화 방식의 응답속도(Remote) = 61
[그림 4-19] 후 압축 암호화 방식의 프로세스 및 문제점 = 62
[그림 4-20] 선 압축 암호화 방식의 프로세스 및 장점 = 62
[그림 4-21] XML, 압축 방식의 부하테스트 응답속도 평균값(Local) = 64
[그림 4-22] XML, 압축 방식의 부하테스트 응답속도 (Remote) = 65
[그림 4-23] 암호화, 선/후 압축암호화 방식 부하테스트 응답속도(Local) = 67
[그림 4-24] 암호화,선/후 압축암호화방식 부하테스트 응답속도(Remote) = 68
[그림 4-25] XML,압축,선 압축암호화 방식 부하테스트 응답속도 (Local) = 69
[그림 4-26] XML,압축,선 압축암호화방식 부하테스트 응답속도(Remote) = 70

more