• 제목/요약/키워드: MVC 패러다임

검색결과 3건 처리시간 0.019초

Alpha : 자바 시각화 도구 (Alpha : Java Visualization Tool)

  • 김철민
    • 컴퓨터교육학회논문지
    • /
    • 제7권3호
    • /
    • pp.45-56
    • /
    • 2004
  • 웹 환경과의 연동, 병렬 프로그래밍, 객체지향 프로그래밍, 안전성(컴파일 시간 에러 검출, 예외 처리 기법)과 이식성, GUI 등을 지원함으로써, 프로그래밍 언어 자바(Java)의 활용도가 점점 증가하고 있다. 객체지향 프로그래밍 언어로서 자바는 클래스, 인스턴스, 정보은닉, 상속, 다형성 등 객체지향 개념들에 기반하고 있다. 그러나 자바 프로그램 수행시 이들과 관련된 제반 현상이 자바가상기계(Java Virtual Machine) 내부에 감추어지기 때문에, 자바 언어를 배우거나 활용하는 대부분의 사용자들이 큰 어려움을 겪는다. 이 문제에 대한 효과적 해결책으로서, 본 연구에서는 자바가상기계 내부의 현상을 객체지향 개념과 연계시켜 시각화해 주는 도구 Alpha를 개발하였고, 본 논문은 그 설계와 특징들을 기술하고 있다. Alpha는 실용성과 확장성을 높이기 위해 MVC(Model-View-Controller) 구조로 설계되었고, 이를 통해 자바가 상기계 내부의 현상(인스턴스 생성 및 소멸, 메쏘드 호출 및 복귀, 필드 접근, 인스턴스 간의 상호 참조관계 변화, 쓰레드의 수행 흐름 등)을 사용자의 수준이나 활용 목적에 맞게 다양한 방식으로 시각화시켜 준다.

  • PDF

객체지향 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

자바 기반의 스프링 Web MVC와 WebFlux 성능 분석 (A Study on Tools for Agent System Development)

  • 정명교;서태원
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2020년도 춘계학술발표대회
    • /
    • pp.2-4
    • /
    • 2020
  • 논블로킹 IO 를 활용한 웹 서비스를 위한 미들웨어 구축 방법은 2009 년 발표된 Node.js 에서 도입된 이후로 여러 언어 및 프레임워크로 전파되기 시작하였다. 자바 진영에서도 Project Reactor 를 통하여 논블로킹 IO 패러다임에 대응하기 시작하였고 이를 스프링 프레임워크로 구현한 WebFlux 가 출시되었다. 본 논문은 자바 기반의 웹서비스 구축 시 스프링 프레임워크를 활용한 블로킹 기법과 논블로킹 기법 간의 차이점을 살펴보고 성능을 분석한다. 이를 통해 가장 효율적인 성능을 발휘할 수 있는 아키텍처 모델을 도출한다.