Java EE 온라인 애플리케이션에서의 대량 데이터 출력 시스템 설계 및 구현
Java EE Online Application Design and Implementation for Massive volume Data Output
- 주제(키워드) 대용량 출력 , OutOfMemoryError , Iterator , Java EE , J2EE
- 발행기관 서강대학교 정보통신대학원
- 지도교수 김승욱
- 발행년도 2010
- 학위수여년월 2010. 8
- 학위명 석사
- 학과 및 전공 정보통신대학원 소프트웨어공학
- 실제URI http://www.dcollection.net/handler/sogang/000000046112
- 본문언어 한국어
초록/요약
기업의 데이터가 증가되면서 난제 중 하나는 사용자에게 대량 데이터를 어떠한 방식으로 출력하는가이다. 본 논문은 온라인 애플리케이션에서 메모리 오류(OutOfMemoryError)없이, 제한된 메모리 공간에서 대량 데이터를 출력하는 패턴을 설계하고 구현하였다. 앞선 패턴들과 비교하여 본 논문에서 제시하는 패턴의 가장 큰 특징은 연결 유지 기반의 커서를 사용한다는 것이다. 기존의 페이징 SQL문을 사용하는 대신, 한 번의 SQL문 질의를 통해 나온 결과를 커서 기반으로 탐색하고, 더블 버퍼링(double buffering) 기능을 제공을 함으로서, 성능 향상과 데이터의 일관성 있는 출력을 가능하게 하였다. 또한, 패턴의 실효성을 보이기 위해 기존의 온라인 애플리케이션에서 사용하는 프레임워크와 패턴을 통합하여, 대량 데이터를 출력하는 온라인 애플리케이션을 개발하였으며, 성능과 안정성을 평가하였다.
more초록/요약
As the data of company increases, one of the difficult tasks is how to output the massive volume data to the users. This thesis has designed and implemented for a pattern to output the massive volume data in the limited memory space without any memory error(OutOfMemoryError) in the online application. Compared to the precedent patterns, one of the most significant features of the pattern proposed in this thesis is the fact that it uses a cursor based on maintaining the connection. Instead of using the pagination SQL statement, it retrieves the result set which come out from a SQL statement execution based on cursor and provides double buffering function to allow improvement of performance and data consistency. Also, the pattern integrated with the framework used in the existing online application. I develop the online application to output the massive volume data and evaluate its performance and stability.
more