• 제목/요약/키워드: Model-View-Controller Architecture

검색결과 17건 처리시간 0.023초

물품관리를 위한 VMDC(View, Model, Dispatcher, Controller) 아키텍처 (The VMDC(View, Model, Dispatcher, Controller) Architecture for Products Management)

  • 김다정;이은서
    • 정보처리학회논문지D
    • /
    • 제16D권6호
    • /
    • pp.881-888
    • /
    • 2009
  • 본 연구에서는 소프트웨어 기반으로 물품관리를 하기 위한 VMDC(View, Model, Dispatcher, Controller) 아키텍처를 제안한다. 물품을 인력이 아닌 소프트웨어로 관리하기 위하여 여러 아키텍처들이 존재한다. MVC와 기존 아키텍처의 경우, 공통된 객체의 전달로 불필요한 데이터가 이동되는 문제점이 발생한다. 따라서 이와 같은 문제점을 해결하기 위하여 VMDC(View, Model, Dispatcher, Controller) 아키텍처를 제시하고자 한다. VMDC(View, Model, Dispatcher, Controller) 아키텍처의 Dispatcher(사령부)는 각 Controller(컨트롤러)가 필요로 하는 데이터를 파악하고 그것을 기반으로 하여 객체를 재구성함으로서 효율적인 데이터 이동을 하도록 한다. 또한 VMDC(View, Model, Dispatcher, Controller) 아키텍처를 이용하여 개발된 식품관리 프로그램으로 사용사례를 보이고, 효율성을 제시 후 향후 연구방향 또한 제시한다.

Ajax기반 웹 응용을 위한 아키텍쳐 패턴 설계 (Design of an Architecture Pattern for Ajax-based Web Applications)

  • 김황만;김용구
    • 한국통신학회논문지
    • /
    • 제36권9B호
    • /
    • pp.1057-1065
    • /
    • 2011
  • 복잡한 Ajax (Asynchronous JavaScript and XML) 기반 클라이언트 개발에 있어, 그 개발편의성을 증대시키고 방대한 코드의 유지보수성을 개선하기 위해, 본 논문에서는 MVC (Model-View-Client) 프레임워크 기술을 변형한 CVC (Communicator-View-Controller) 아키텍처 패턴을 제안한다. 제안된 CVC 아키텍처 패턴은 Ajax 기반 클라이언트가 공통적으로 가지게 되는 데이터 추출을 위한 비동기 통신 관련 코드를 Communicator 영역으로 분류함으로써, 그래픽 디자인 영역에 해당하는 View와, View 계층에 효과적으로 데이터를 갱신하는 Controller 영역으로 개발 코드를 구분한다. 이와 같은 구분을 통해 Ajax 기반 클라이언트 개발의 방법을 서술적으로 개념화시킴으로써, Ajax 관련 코드를 효과적으로 모듈화 하여 재사용하고 그래픽 디자인을 독립적으로 처리할 수 있도록 하여 Ajax 기반 웹 응용의 개발생산성 및 유지보수성을 획기적으로 높일 수 있도록 하였다.

MVC 아키텍처 인지하는 웹 앱 재구조화 (MVC Architecture-aware Restructuring of Web Apps)

  • 오재원;안우현;김태공
    • 한국정보통신학회논문지
    • /
    • 제21권11호
    • /
    • pp.2153-2166
    • /
    • 2017
  • 웹 앱에는, 서로 다른 웹 페이지를 웹브라우저에 로드할 때 동일 데이터가 반복적으로 획득되고 처리되어 화면상에 표시되는 문제가 있다. 본 논문은 이 문제를 해결하기 위해 자바 웹 앱을 재구조화하는 기법을 제안하고 평가한다. 자바 웹 앱을 MVC(Model-View-Controller) 아키텍처 관점에서 동적 분석하고 컴포지트 뷰 패턴을 활용하여 중복해서 사용되는 데이터를 식별한다. 이를 토대로 페이지 요청 시 중복 데이터가 로드되지 않도록 앱을 재구조화한다. 재구조화를 통해 MVC 아키텍처에 부합하며 성능이 향상된 웹 앱을 생성한다. 이렇게 재구조화된 웹 앱은 기존 웹 앱의 응답 시간을 데스크톱 PC, 모바일 기기에서 각각 38%, 55% 개선하였다. 아울러 오픈 소스 웹 앱을 이용한 사례 연구를 통해 제안하는 기법의 적용 가능성을 보였다.

MVC 아키텍처 기반 애플리케이션의 GUI 테스팅 (GUI Testing for MVC Architecture based Applications)

  • 주희주;이찬근
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제24권1호
    • /
    • pp.1-7
    • /
    • 2011
  • MVC는 유지보수가 쉬워 효율적인 개발이 가능한 아키텍처이다. 웹과 PC환경의 애플리케이션뿐만 아니라 모바일 애플리케이션 개발에 많이 적용됨에 따라 그에 대한 테스팅 또한 중요하다. 기존에 MVC 아키텍처를 적용한 개발에 초점을 둔 연구는 많았으나 MVC 아키텍처의 특성을 고려한 효율적인 테스팅을 위한 연구는 많지 않았다. 따라서 본 논문에서는 MVC 아키텍처 기반 애플리케이션의 효율적이고 정확한 테스팅을 위한 연구를 진행한다. 모델-뷰-컨트롤러의 융합된 상태를 담았던 기존의 상태 다이어그램을 뷰 상태와 모델-컨트롤러 상태 다이어그램으로 분리하고 테스트 케이스를 작성한 후, 테스트를 진행한다.

  • PDF

내장형 시스템을 위한 사용자 인터페이스 모델 기반 모바일 웹앱 자동 생성 도구 (User Interface Model Based Automatic Mobile Web Application Generation Tool for Embedded Systems)

  • 최기봉;김세화
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제23권1호
    • /
    • pp.13-27
    • /
    • 2017
  • 본 논문에서는 사용자 인터페이스(UI) 모델로부터 모바일 웹앱을 자동으로 생성하는 도구를 제시한다. UI 모델은 UI 중심적인 내장형 시스템을 UI 모델링을 통해 효율적으로 개발하기 위한 방법인 PELUM(Pattern and Event based Logical UI Modeling)을 기반으로 한다. 본 논문에서 제시하는 도구는 모델 편집기와 코드 생성기로 이루어져 있다. 모델 편집기는 웹 상에서 논리적 UI 모델(LUM)과 프로그래밍 인터페이스 모델(PIM)을 모델링하는 환경을 제공한다. 코드 생성기는 LUM을 기반으로 앱의 화면구성 및 이벤트 동작을 설정하고 PIM을 기반으로 로컬 데이터베이스 스키마를 자동으로 구성하여 모바일 웹앱을 생성한다. 또한 PIM에서 외부 혹은 open API 주소를 입력 받아 매쉬업 웹앱을 생성하는 기능도 제공한다. 생성된 모바일 웹앱은 사용자가 손쉽게 최적화할 수 있도록 Model-View-Controller(MVC) 아키텍처로 구현하였다. 이를 통해 사용자는 웹 상에서 UI를 모델링하여 여러 기기에서 동작 가능한 모바일 웹앱을 생성할 수 있다.

Balanced MVC Architecture for High Efficiency Mobile Applications

  • La, Hyun-Jung;Kim, Soo-Dong
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제6권5호
    • /
    • pp.1421-1444
    • /
    • 2012
  • Mobile devices such as Android devices are emerging as a convenient client computing device with mobility and context-sensing capability. However, the computing power and hardware resource of the devices are limited due to their small form-factor. Consequently, large-scaled applications could not be deployed on these devices. Nonetheless, if the large-scaled applications are deployed and executed on the devices, high performance of the applications cannot be guaranteed. To remedy the limitation in terms of performance, it is inevitable to let some heavy-weight functionality executed on the server side and let a client application invoke the functionality in the server. To realize this kind of mobile applications, we adopt well-defined architecture design principles; being thin-client, being layered with Model-View-Controller (MVC), and being balanced between client side and server side. By adopting the principles, we propose a unique, ideal and practical architecture for mobile applications, called balanced MVC architecture. By considering the principles, key design considerations of realizing balanced MVC architecture lie in functionality partitioning. Hence, we define key criteria of determining the degree of performance. And, we define a method to design a balanced MVC architecture which embodies functionality partitioning for high performance, and a simulation-based evaluation method of balanced MVC architectures.

Improving Fault Traceability of Web Application by Utilizing Software Revision Information and Behavior Model

  • Baek, Seungsuk;Lee, Jung-Won;Lee, Byungjeong
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제12권2호
    • /
    • pp.817-828
    • /
    • 2018
  • Modern software, especially web-based software, is broadly used in various fields. Most web applications employ design patterns, such as a model-view-controller (MVC) pattern and a factory pattern as development technology, so the application can have a good architecture to facilitate maintenance and productivity. A web application, however, may have defects and developers must fix the defects when a user submits bug reports. In this paper, we propose a novel approach to improving fault traceability in web application by using software revision information and software behavior model to reduce costs and effectively handle the software defect. We also provide a case study to show effectiveness of our approach.

모델링 기법을 이용한 차량용 IPC 소프트웨어구조 설계 및 구현 (A Design and Implementation of Software Architecture for IPC in Vehicles Using Modeling Methodology)

  • 송봉기;유윤식
    • 한국전자통신학회논문지
    • /
    • 제7권6호
    • /
    • pp.1567-1572
    • /
    • 2012
  • 자동차용 IPC는 운전자에게 차량의 속도, RPM, 주행 거리 등의 운행 정보를 제공하는 장치이다. 기존의 전통적인 IPC의 경우 주로 기계식으로 구현되고 있으나 현재 사용자의 편의성 증대를 위한 요구 증가에 따라 IPC에도 그래픽 요소와 효율적인 정보제공을 위한 사용자친화적인 형태로의 변화가 필요하다. 이를 위해서는 모델링 기법을 이용하여 소프트웨어의 유연성과 강건성을 갖는 IPC의 소프트웨어 구조가 필요하다. 이에 본 논문에서는 MVC 모델과 UML을 이용하여 IPC 소프트웨어 구조를 설계하고 구현한다. 뷰를 분리하여 개발함으로써 다양한 형태의 정보 화면을 개발할 수 있고 또한 UML의 상태 다이어그램을 통해 뷰의 전환 등을 간단한 상태의 변화로 처리하여 개발이 용이하다. 제안하는 IPC 시스템은 개발 기간의 단축을 통한 비용 절감 및 MVC 모델 구조에 따른 유지보수의 용이성을 기대할 수 있다.

모델링 기법을 이용한 차량용 IPC 소프트웨어구조 설계 및 구현 (A Design and Implementation of Software Architecture for IPC in Vehicles Using Modeling Methodology)

  • 송봉기;유윤식
    • 한국전자통신학회논문지
    • /
    • 제7권6호
    • /
    • pp.1321-1326
    • /
    • 2012
  • 자동차용 IPC는 운전자에게 차량의 속도, RPM, 주행 거리 등의 운행 정보를 제공하는 장치이다. 기존의 전통적인 IPC의 경우 주로 기계식으로 구현되고 있으나 현재 사용자의 편의성 증대를 위한 요구 증가에 따라 IPC에도 그래픽 요소와 효율적인 정보제공을 위한 사용자친화적인 형태로의 변화가 필요하다. 이를 위해서는 모델링 기법을 이용하여 소프트웨어의 유연성과 강건성을 갖는 IPC의 소프트웨어 구조가 필요하다. 이에 본 논문에서는 MVC 모델과 UML을 이용하여 IPC 소프트웨어 구조를 설계하고 구현한다. 뷰를 분리하여 개발함으로써 다양한 형태의 정보 화면을 개발할 수 있고 또한 UML의 상태 다이어그램을 통해 뷰의 전환 등을 간단한 상태의 변화로 처리하여 개발이 용이하다. 제안하는 IPC 시스템은 개발 기간의 단축을 통한 비용 절감 및 MVC 모델 구조에 따른 유지보수의 용이성을 기대할 수 있다.

객체지향 CASE 도구 OODesigner의 플랫폼 이식 사례 연구 (A Case Study of Platform Migration for an Object-Oriented CASE tool : OODesigner)

  • 홍의석;김태균
    • 한국정보처리학회논문지
    • /
    • 제7권9호
    • /
    • pp.2857-2866
    • /
    • 2000
  • 소프트웨어 개발 기술이 발전함에 따라 객체지향 CASE(Computer Aided Software Engineering)도구의 중요성이 점차 커지고 있다. 본 논문에서는 객체지향 CASE 도구인 OODesigner[15, 16]를 세가지 플랫폼에서 개발한 공정을 기술하고, 구현된 도구들의 설계 및 구현 결과 유사성을 기술하며, CASE 도구 개발을 위한 설계 및 구현 관점의 일반적인 구조를 제시한다. OODesigner는 초기에 OMT(Object Modeling Technique)를 지원하기 위한 목적으로 1994년부터 개발되기 시작하였으며, 1997년에 Unix 버전이 완성된 이후 UML(Unified Modeling Language)을 지원하는 Java 버전과 Windows 버전의 개발이 이루어졌다. CASE 도구 개발은 Model-View-Controller(MVC)패러다임을 적용하는 전형적인 예라고 볼 수 있으며 구현 결과 MVC 관점에서 세가지 버전들의 공통된 설계 패턴들을 얻을 수 있었다, 이러한 설계의 유사성들은 해당되는 설계 표기법을 지원하는 다양한 CASE 도구의 개발을 사용될 수 있다.

  • PDF