Implementation of Non-SQL Data Server Framework Applying Web Tier Object Modeling

웹티어 오브젝트 모델링을 통한 non-SQL 데이터 서버 프레임웍 구현

  • 권기현 (강원대학교 전자정보통신공학부 정보통신공학) ;
  • 천상호 (강원대학교 IT특성화학부(대학) 컴퓨터과학) ;
  • 최형진 (강원대학교 IT특성화학부(대학) 컴퓨터과학)
  • Published : 2006.04.01

Abstract

Various aspects should be taken into account while developing a distributed architecture based on a multi-tier model or an enterprise architecture. Among those, the separation of role between page designer and page developer, defining entity which is used for database connection and transaction processing are very much important. In this paper, we presented DONSL(Data Server of Non SQL query) architecture to solve these problems applying web tier object modelling. This architecture solves the above problems by simplifying tiers coupling and removing DAO(Data Access Object) and entity from programming logic. We concentrate upon these three parts. One is about how to develop the DAO not concerning the entity modification, another is automatic transaction processing technique including SQL generation and the other is how to use the AET/MET(Automated/Manual Execute d Transaction) effectively.

엔터프라이즈 애플리케이션 개발을 위한 분산 아키텍처를 개발할 때는 여러 고려 사항 중에서 계층(tier)의 응집력(cohesion)을 높이고 계층간 연결 결합력(coupling)을 낮추기 위해 페이지 작성자와 소프트웨어 개발자의 역할을 명확히 분리하는 것과 비즈니스 로직의 단위가 되는 엔터티(entity)를 정의하고 데이터베이스 연결과 트랜잭션 처리에 엔터티의 사용 및 역할에 대해 정의하는 것이 우선적으로 필요하다. 이 논문에서는 DONSL(Data Server of Non SQL query) 아키텍처를 제시하여 이러한 문제점을 해결하고자 한다. 이 아키텍처는 웹 티어 오브젝트 모델링 방법을 사용하며 계층(tier)간의 결합도를 낮추고, 데이터베이스 연결에 반드시 사용되는 DAO(Data Access Object)와 엔터티를 효과적으로 분리하여 이러한 문제점을 해결 한다. 핵심 내용으로 DAO에서 엔터티 객체를 제거하는 방안을 통해 DAO 개발을 용이하게 하는 방법과 SQL 질의 자동 생성을 통해 트랜잭션 처리 자동화 방법, 그리고 트랜잭션 처리시 AET(Automated Executed Transaction)와 MET(Manual Executed Transaction)를 효율적으로 운용하는 방법에 대해 제시하고 시스템을 구현하였다.

Keywords

References

  1. D. Schwabed, G. Rossidd, 'An object-oriented approach to web-based application desing', Theory and Practice of Object Systems (TAPOS), 4, 1998
  2. R. Johnson, 'Frameworks = Patterns+ Components', Communication of ACM, 40, 1997
  3. F. Bushchmann, R. Meunier, H. Rohnert, P. Sommerland, and M. Stal, 'Pattern-Oriented Software Architecture : A System of Patterns', Willey and Sons, 1996
  4. D. C. Schmidt, 'Experience using Design Patterns to Develop Reusable Object-Oriented Communication Software', Communication of ACM, 38, 1995
  5. M. Jacyntho, D. Schwabe, G. Rossi, 'A Software Architecture for Structuring Complex Web Applications', Int. WWW conference, 2002
  6. K. Iijima, J. Ivins, 'An Alternate ThreeTiered Architecture for Improving Interoperability for Software Components', Int. WWW Conference, 2003
  7. S. H. Cheon, K. H. Kwon, H. J. Choi, 'Developing an Automatic Components Creating System in Distributed Environment', Korea Digital contents, 2, 2001
  8. Sun Java Software, 'Java Pet Store', http:// java.sun.com/reference/blueprints/, 2004
  9. Microsoft Software, 'Web Application Stress Tool', http://www.bridgeport.. edu/sed/projects/ cs597/Fall_2002/jishah/web_application_ stress.htm, 2002
  10. B. Goetz, 'Java Theory and Practice: State Replication in the Web Tier', http://www128. ibm.com/developerworksljava/library/jjtp07294. html, 2004
  11. 허미영 이종화 김용진 진병문. ' 사이버교육을 위한 기반구조 시스템의 설계' 한국통신 학회논문지.24(12B), pp.2225-2232, 1999