연구성과물검색
유형별/분류별 연구성과물 검색
HOME ICON HOME > 연구성과물 유형별 검색 > 보고서 상세정보

보고서 상세정보

https://www.krm.or.kr/krmts/link.html?dbGubun=SD&m201_id=10007795&local_id=10012798
컨텍스트 기반의 웹 애플리케이션 설계 방법론
이 보고서는 한국연구재단(NRF, National Research Foundation of Korea)이 지원한 연구과제( 컨텍스트 기반의 웹 애플리케이션 설계 방법론 | 2004 년 신청요강 다운로드 PDF다운로드 | 박진수(서울대학교) ) 연구결과물 로 제출된 자료입니다.
한국연구재단 인문사회연구지원사업을 통해 연구비를 지원받은 연구자는 연구기간 종료 후 6개월 이내에 결과보고서를 제출하여야 합니다.(*사업유형에 따라 결과보고서 제출 시기가 다를 수 있음.)
  • 연구자가 한국연구재단 연구지원시스템에 직접 입력한 정보입니다.
연구과제번호 B00154
선정년도 2004 년
과제진행현황 종료
제출상태 재단승인
등록완료일 2006년 05월 13일
연차구분 결과보고
결과보고년도 2006년
결과보고시 연구요약문
  • 국문
  • 웹 애플리케이션의 설계에 관한 기존의 방법론들을 주요 기능에 따라 3가지 측면으로 구분을 해 보면, 웹 애플리케이션의 정적인 측면에 초점을 맞춘 방법론, 웹 애플리케이션의 기능적 측면에 초점 둔 방법론, 그리고 웹 기반이 아닌 애플리케이션을 웹 기반으로 통합하는 방법론으로 구분해 볼 수 있다. 하지만 각각의 방법론들은 한 가지 주요 측면에만 중점을 두고 웹 애플리케이션을 표현했기 때문에, 통합적인 요인들을 고려해야 하는 오늘날 웹 기반의 비즈니스 환경을 표현하기는 많은 한계를 갖게 된다.

    이러한 점에서 본 연구에서는 기존의 방법론과 앞서 살펴 본 새로운 요인들을 동시에 고려한 방법론에 관한 연구를 진행하려 하며, 한 가지 주요 측면에만 중점을 둔 방법론이 아닌, 상황에 따라 웹 애플리케이션의 다양한 측면을 속성별로 구분하여 적용 할 수 있는 방법론을 제시한다. 이를 통해서 기존의 방법론들이 지닌 문제점을 극복하고 좀 더 현실적으로 웹 애플리케이션을 설계하는 방법을 개발한다. 이를 위해서 본 연구에서는 다음의 3가지 연구 과제를 선정하였으며, 이를 중심으로 연구를 진행하였다.

    과제 1: 기존의 방법론에서 주요 이슈로 제시되었던 개념 파악
    무엇보다 새로운 방법론 개발에 필요한 기본적인 개념들을 개발하기 위해서 기존의 방법론에서 제시된 이슈들과 그에 관련된 기본 개념들에 관한 연구가 시행되어야 한다. 웹 애플리케이션 설계 방법론에 있어서 꼭 필요한 이슈들에는 정보관련 이슈, 탐색 관련 이슈, 객체간의 의미관련 이슈 등이 있다. 이와 같은 기존의 연구들을 종합적이고 체계적으로 분석하는 작업을 통해서 새롭게 제시할 방법론에서 포함해야 할 개념들에는 어떤 것들이 있는가를 판단하고자 하였다. 또한 본 연구에서는 기존 연구에서 제시하지 못했던 중요한 개념들을 파악하여 이에 관한 새로운 개념들을 제안한다.

    과제 2: 새로운 방법론에서 사용 할 기본 개념 개발
    새로운 웹 애플리케이션 설계 방법론에서 사용될 기본 개념들을 제시하기 위해서는 웹 애플리케이션과 관련된 몇 가지 웹의 환경 요소들에 관한 연구가 함께 시행되어야 한다. 본 연구에서는 아래의 4가지 요인들에 관련하여 연구하였다.

    (1) 웹 애플리케이션 설계에 관련된 개념들을 제시할 때 클라이언트 컴퓨터 측면과 웹 서버 측면을 함께 고려한 통합적인 설계 환경을 제시한다.

    (2) 기존의 기업 내•외부에 있었던 애플리케이션, 서비스, 그리고 데이터들을 웹 애플리케이션에 통합할 수 있게 하기 위해 핵심 프로세스 작업을 웹 애플리케이션의 컴포넌트를 통해서 처리 가능하게 하는 것이 중요하다. 따라서 본 연구에서는 웹 애플리케이션의 페이지 설계와 관련하여 각각의 컴포넌트들의 역할을 명확하게 구분한다.

    (3) 웹 애플리케이션 관리에 관한 주된 이슈 중 하나는 웹 애플리케이션의 콘텐츠와 영역이 변화하더라도 어떻게 각각의 기능들을 일관성 있게 유지하는 가이다. 다시 말해 어떤 특정 요소를 변화할 때 다른 구성 요소들에 영향을 미치지 않는 아키텍처로 설계하는 것이다. 본 연구에서는 이와 같은 관점을 설계 방법론에 적용하려고 하였다. 그리하여 향후 웹 애플리케이션의 업데이트, 추가, 삭제에 대한 관리를 좀 더 손쉽게 할 수 있는 방법을 제공하고자 한다.

    (4) 웹 애플리케이션에서 제공되는 페이지들은 링크를 통해서 서로 연결되어 있다. 여기에서 페이지 간의 링크는 단순히 연결되어 있는 것이 아니다. 즉, 각각의 링크가 어떤 것에 연결되어 있는가에 따라서 그 속에 있는 특정한 의미를 구분해 줄 수 있다. 예를 들어 사용자 로그인과 같이 폼을 불러오는 링크가 있고, 사용자가 폼에 입력한 정보를 데이터베이스에 연결해 주는 링크가 있는 것처럼, 웹 애플리케이션에 있는 링크들은 각각의 의미를 가지고 있다. 따라서 본 연구 방법론에서는 웹 애플리케이션을 설계할 때 각각의 링크들이 가지는 의미에 따라 링크의 형식을 구분하여 표현한다.

    과제 3: 컨텍스트 기반의 웹 설계 방법론의 프레임워크 제시
    웹 애플리케이션 설계를 손쉽게 하기 위해서, 본 연구에서는 '컨텍스트 기반의 웹 설계 방법론'에 관한 프레임워크를 제시하고자 한다. 프레임워크에서 제시되는 각각의 단계를 기반으로 웹 애플리케이션을 설계할 경우 각 단계별로 웹 애플리케이션의 역할 및 의미의 구분이 명확해질 것으로 판단된다. 프레임워크는 새로운 방법론에서 제시 될 기본 개념들과 고려 사항들을 중심으로 구성되며, 다음과 같이 1단계 ‘콘텐츠 요구분석’, 2단계 ‘구성 요소의 구체화’, 그리고 3단계 ‘구조 설계’로 구분하여 정의 하였다.
  • 영문
  • Most previous research focused on designing Web applications on one or two aspects of Web applications development. We can classify existing studies into three different approaches based on their functionality: methodologies focusing on static Web site design, approaches that have a focal point on the functional aspect, and studies that describe a higher-level integration of an e-commerce application with existing non-Web applications. However, little research has been done on a comprehensive design method. Thus, we propose a Web application design methodology based on information clustering, which is founded on several classifications.

    We attempt to address three research issues in order to achieve our research objective.

    Issue 1: Identifying important issues addressed by existing methodologies
    The previous studies about Web application development indicate some useful design principles. First of all, a Web application should be designed in a way that reduces cognitive overhead, which is primarily related to user disorientation and user-interface adjustments. Second, to provide users with an effective navigation, a Web application should be characterized by higher local coherence, higher global coherence; and effective navigational facilities, that is, providing support for navigation with respect to direction (breadth) and distance (depth) within a cluster as well as across clusters.

    Issue 2: Developing design constructs for the proposed methodology
    This study proposes four critical factors that allow us to derive useful design constructs

    (1) Web technology is rapidly advancing to meet the business computing need that demands more interactive and dynamic delivery of information. In addition, the delivery process involves one or more layers of a Web application, that is, client-side and server-side.

    (2) Web applications are often integrated with existing legacy business applications. The objective is to leverage and extend existing critical business systems directly to customers, employees, suppliers, and distributors via the Web to improve time to market and reduce the cost of development and deployment. This suggests that we take into account the existing applications as reusable components during the course of Web application design.

    (3) The dynamic nature of Web applications calls for a content management through supporting systems architecture. Content management dealing with changes seems to be equally important as developing an application. It is believed that a Web application should always be "under construction." In other words, the evolutionary aspect of Web applications is manifested by ever-changing structures, presentations, and contents themselves. Our proposed concept, compendia. should make it easier to update, add, or delete pages and links without serious "ripple effects."

    (4) Webpages are connected through "links." The hyperlinks between information clusters based on natural flow of logic and rhythm of content are mostly associated based on their implicit semantic relationships. For example, user login Webpage contains a link that invokes a form page, and the form page might be connected to a database to store or retrieve the user input data. We, therefore, proposed nine different semantic link types.

    Issue 3: Propose a framework of context-based Web application design methodology
    We propose a context-based Web application design methodology that encompasses the design environment changes. The methodology is founded on several classification schemes described above (issue 2). Like conventional system development methodologies, it consists of three steps: requirements determination, analysis, and design. These steps are, then, further refined into 7 phases: organizing themes, determining access scope, shaping higher-level compendia, compendium refinement, elaborating compendium diagrams, developing link data dictionary.
연구결과보고서
  • 초록
  • 본 연구의 목적은 기존의 웹 애플리케이션 설계 방법론들이 지니고 있는 한계점을 극복하고 새로운 환경에 적용 가능한 웹 개발 방법론을 제시하는 것이다. 기업의 비즈니스 환경이 웹 기반의 환경으로 변화함과 동시에 웹 애플리케이션의 중요성 또한 함께 증가하게 되었지만, 많은 기업에서 각각의 방법론을 사용하여 자신의 웹 애플리케이션을 개발하고 있는 실정이다. 이로 인하여 웹 애플리케이션의 설계와 관련된 종합적이고 체계적인 가이드라인을 기업에서 요구하고 있음에도 불구하고 여기에 관련된 연구가 미진한 상태이다.

    본 연구에서는 기존의 방법론에서 논의되었던 주요 이슈에 대한 개념을 분석하고, 전반적인 웹의 환경을 고려한 개념들을 제시하고자 한다. 따라서 본 연구의 목적을 달성하기 위해서는 기존의 설계 방법론에 대한 많은 연구 자료들을 수집하고 분석하여야 한다. 이와 동시에 웹 애플리케이션 설계에서 고려해야 할 여러 요인들을 명확하게 구분하여 표현하는 연구를 진행하고자 한다. 또한 좀 더 체계적이고 사실적인 웹 애플리케이션 설계를 위해 실제 도메인에서 사용되고 있는 웹 애플리케이션들을 분석하여, 본 연구의 설계 방법론의 적절한 예로 제시하려 한다.
  • 연구결과 및 활용방안
  • 1. 연구 중간 발표

    본 연구 과제기간 (2004.12.1-2005.11.30) 동안 수행한 연구를 영어로 정리 종합하여 한국경영정보학회에서 주간하여 주체한 국제학술대회에서 "Website Design: Context-based Approach"라는 제목으로 발표하였다(제출한 논문 참조). 국제학술대회의 공식 명칭은 2005 KMIS International Conference - Information Systems for Ubiquitous Society이고 제주도에서 2005년 11월 24일부터 2005년 11월 26일까지 학술행사가 진행되었었다. 이 때 발표한 연구 논문은 본 연구결과 보고서와 함께 제출한다.

    2. 연구 결과 및 향후 계획

    2.1 연구결과
    앞서 언급한 바와 같이 본 연구의 목적은 기존의 웹 애플리케이션 설계 방법론들이 지니고 있는 한계점을 극복하고 종합적이고 체계적인 웹 개발 방법론을 제시하는 것이다. 이를 위해 우선 기존의 방법론들의 문제점과 한계점을 분석하고 비교 연구하기 위해 기존의 설계 방법론에 관한 많은 문헌들을 수집하고 분석하였다. 이를 통해 기존 연구에서는 제시하지 못했던 중요한 개념들을 파악하여 새로운 개념들을 제시하였다.

    정립한 개념 중 가장 기본적인 개념인 웹페이지의 종류를 우선 정의하였다. 클라이언트 컴퓨터와 웹 서버 두 측면을 고려하여 웹페이지를 5개의 프레젠테이션 계층 관련 페이지와 4종류의 비즈니스 로직 관련 페이지로 정의하였다. 프레젠테이션 계층 페이지는 (1) static interactive page, (2) static non-interactive page, (3) dynamic interactive page, (4) dynamic non-interactive page, (5) client preprocessor page로 구분하였고, 비즈니스 로직 페이지는 (1) server preprocessor page, (2) interlayer server page, (3) withinlayer server page, (4) hybrid server page로 분류하여, 각각의 페이지 특성을 정의하였다. 이는 페이지 설계 시 중요한 가이드라인으로 적용될 수 있을 것이다.

    기존 애플리케이션에서 처리되었던 기업의 핵심 프로세스 작업을 웹 애플리케이션의 컴포넌트를 통해서 처리할 수 있게 하기 위해서 웹 애플리케이션의 페이지 설계와 관련하여 각각의 컴포넌트들의 역할을 명확하게 구분하여 정의 하였다. 이러한 컴포넌트를 ‘컨텍스트 기반 컴포넌트’라 명명하고 ‘프레젠테이션 계층 컴포넌트’, ‘웹서버 계층 컴포넌트’, ‘애플리케이션 계층 컴포넌트’, ‘데이터 계층 컴포넌트’ 등 네 종류의 컴포넌트로 구분하였다. 또한 웹 애플리케이션의 콘텐츠와 영역이 변화하더라도 다른 구성 요소들에 영향을 미치지 않는 아키텍처를 설계할 수 있게 하기 위하여 각각의 구성 요소들을 특정 주제에 따라 구분하여 설계하도록 ‘콤펜디엄(compendium)'이란 개념을 도입하였다. 이 방법을 적용하게 되면 향후 웹 애플리케이션의 업데이트, 추가, 삭제에 대한 관리를 좀 더 손쉽게 할 수 있으리라 기대한다.

    웹 페이지들은 링크를 통해서 연결되어 있는데 각각의 링크가 내제하고 있는 특정한 의미에 따라 7개의(anchor <a>, directive <d>, call <c>, build <b>, enjoin <e>, form <f>, intermediate <i>)의 링크 타입으로 나누어서 각각을 정의 하였다. 이러한 시맨틱 링크 타입을 사용함으로써 웹 설계자들은 페이지들 간의 관계를 디자인할 경우 기존의 방법들보다는 훨씬 명확하게 정의할 수 있을 것이다. 따라서 본 연구 방법론에서는 웹 애플리케이션을 설계할 때 각각의 링크들이 가지는 의미에 따라 링크의 형식을 구분하여 표현할 수 있게 되었다.

    이와 같이 기본적이면서도 웹 설계에 필요한 여러 개념들을 정의한 후 웹 설계방법론을 정립하였다. 기존의 시스템 개발 방법론처럼 개발 단계를 크게 (1) 콘텐츠 요구분석, (2) 구성요소의 구체화, (3) 구조설계 단계로 나눈 뒤, 각각의 단계를 구체적으로 정의하였다. 구성요소의 구체화 단계를 다시 ‘Organizing themes', 'Determining access scope', 'Shaping higher-level compendia', 'Compendium refinement'의 네 단계로 세분화 하였고, 구조설계 단계를 ’Elaborating compendium diagrams', 'Developing link data dictionary'의 두 단계로 구분하였다.

    방법론에서 제시되는 각각의 단계를 기반으로 웹 애플리케이션을 설계할 경우 각 단계별로 웹 애플리케이션의 역할 및 의미의 구분이 명확해질 것으로 판단된다. 웹 애플리케이션 설계자가 구현해야 할 지침들은 추후 발표할 논문에 상세히 기술 될 것이다. 또한 실제 도메인에서 사용되고 있는 웹 애플리케이션들을 분석하여, 각 단계별로 어떻게 적용될 수 있는지 적절한 예로 제시될 것이다.


    2.2 향후 계획
    지금까지 연구한 결과는 현재 연구 논문으로 정리 중인 단계에 있다. 논문은 2006년 9월 초까지는 완성될 예정이며, 완성 된 후에 바로 저명 학술지로 제출할 계획이다.
  • 색인어
  • 웹 애플리케이션 아키텍처, 웹 애플리케이션 설계 방법론, 콤펜디엄
  • 이 보고서에 대한 디지털 콘텐츠 목록
데이터를 로딩중 입니다.
  • 본 자료는 원작자를 표시해야 하며 영리목적의 저작물 이용을 허락하지 않습니다.
  • 또한 저작물의 변경 또는 2차 저작을 허락하지 않습니다.
데이터 이용 만족도
자료이용후 의견
입력