• 제목/요약/키워드: C++ 컴포넌트

검색결과 118건 처리시간 0.025초

기존 C++ 애플리케이션의 COM 컴포넌트로의 변환 (Transformation from Legacy C++ Application to COM Component)

  • 정후식;최일우;류성열
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 춘계학술발표논문집 (하)
    • /
    • pp.1685-1688
    • /
    • 2003
  • 소프트웨어는 컴포넌트 기반으로 개발되어 가고 있다. 컴포넌트 기반의 시스템은 소프트웨어의 복잡해지고 다양한 요구사항에 대해 부품을 조림하듯 빠르게 대응할 수 있다. 이미 기존에 구축되어 있는 시스템을 이용한다면 새로운 시스템을 구축하는데 비즈니스 모델, 비즈니스 로직과 GUI를 재사용 할 수 있고 개발 기간은 매우 단축될 수 있다. 본 논문에서는 MFC환경으로 구축되어 있는 기존 시스템을 COM 컴포넌트 모델로 변환하기 위한 변환 방법을 제시하고 그에 따른 소스코드의 재사용율을 측정하였다. 본 논문에서 제시하는 방법에 따른 컴포넌트 변환 방법은 신뢰성 있는 기존의 어플리케이션을 COM 컴포넌트 모델로 변환 시 매우 높은 재사용율을 보인다.

  • PDF

C2 아키텍처를 이용한 웹 기반 성적처리 시스템 (Web-Based Score Processing System using C2 Architecture)

  • 정화영;김종진;김종훈
    • 정보교육학회논문지
    • /
    • 제9권1호
    • /
    • pp.49-55
    • /
    • 2005
  • 웹 기반 학습시스템은 현재까지 전통적인 프로세스에 따라 구현되었다. 그러나 이러한 방법은 시스템 개발에서 비효율성을 갖으며, 개발이후에도 운영 및 관리에 어려움을 준다. 따라서 웹 기반 교육시스템에서도 컴포넌트 기반 개발방법의 도입이 필요하다. 본 연구에서는 컴포넌트 합성에 의한 성적처리 시스템을 구축하였다. 컴포넌트는 Java Beans로 구현하였으며, 합성 방법은 C2 아키텍처를 이용하였다. 이는, 각 컴포넌트의 합성을 통하여 전체 성적처리 시스템을 구축함으로서 웹 기반 학습 시스템에서도 컴포넌트 기반 개발방법의 적용 가능성을 보였다.

  • PDF

지자체 행정업무 지원을위한 GIS 응용 컴포넌트 개발 : 토지 민원서비스 컴포넌트 (Development of GIS Application Component for Supporting Administration Business of Local Government)

  • 서창완;김태현;이덕호;김일석
    • Spatial Information Research
    • /
    • 제8권1호
    • /
    • pp.15-29
    • /
    • 2000
  • 최근 급변하는 기술환경에서 향상된 정보서비스를 제공하기 위하여 지자체 또는 중앙정부차원에서 막대한 예산을 투입하여 GIS를 활용한 행정업무의 전산화를 추진하고 있거나 추진할 예정이다. 이러한 시점에서 예산의 중복투자 방지, 기 투자재원리 재활용을 극대화한다는 측면에서 행정업무 전산화의 특징을 살펴 행정업무 전산화사업에 있어서 GIS 응용 컴포넌트의 도입 가능성을 검토하고자한다. 본 연구서는 정보통신부 주관사업인 「개방형 GIS 컴포넌트 S/W 개발」 프로젝트에서 토지민원서비스 응용 컴포넌트를 개발하였다. GIS 응용컴포넌트는 OpenGIS의 OLE/COM 기반으로 만들어지며, 그 개발방법으로는 USD (Unified System Development), 시스템설계는 UML(Unified Modeling Language), 컴포넌트의 구현은 Visual C++를 이용하였다. 구현된 컴포넌트들은 Process Control, Map, Print, Statistics 컴포넌트들로서 Visual Basic 과 Delphi를 이용하여 구현된 컴포넌트를 검증하였다. 본 연구의 결과 컴포넌트의 개발이 지자체의 GIS 업무개발에 매우 유용하게 활용될 것으로 판단된다. 그러나 업무활용의 극대화를 위해서는 업무, 자료, 시스템의 표준화가먼저 선행되어야 할 것으로 보인다.

  • PDF

HTML5 환경에서 No ActiveX를 위한 C/C++ 코드 재활용 시스템 설계 (Design of C/C++ Code Recycle System for No ActiveX in HTML5 Environment)

  • 최태범;박석천;오정복
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2015년도 춘계학술발표대회
    • /
    • pp.629-632
    • /
    • 2015
  • ActiveX는 DLL(C/C++ 컴포넌트) 연동과 로컬 리소스를 사용하여 웹의 한계를 극복할 수 있는 웹 애플리케이션을 기술이다. 최근 까지 국내에서 널리 활용되어 왔지만 호완성과 보안문제로 인해 폐지될 예정이다. 현재 HTML5가 대안으로 고려되고 있지만 지원되는 API 안에서만 자유롭고 DLL(C/C++ 컴포넌트) 호출이 불가능하기 때문에 ActiveX를 완벽하게 대체하기는 사실상 불가능하다. 따라서 본 논문에서는 기존의 ActiveX의 DLL(C/C++ 컴포넌트) 코드를 재활용하기 위해 GNU 빌드 시스템과 통합 빌드 시스템을 통해 코드 의존성을 분석하고 LLVM을 통해 비트코드로 컴파일한 후 최종적으로 Emscripten을 통해 자바스크립트 코드로 재활용하는 시스템을 설계 하였다.

레거시 시스템의 소프트웨어 컴포넌트화를 위한 재공학 프레임워크 (A Reengineering Framework for Software Componentization on Legacy System)

  • 박옥자;유철중;장옥배
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2000년도 가을 학술발표논문집 Vol.27 No.2 (1)
    • /
    • pp.376-378
    • /
    • 2000
  • 최근 시스템의 컴포넌트화 경향은 인터넷 환경이 보편화되면서 플러그앤플레이(plug and play) 형태로 조립하여 재사용하려는 기업의 요구에 가장 핵심적인 패러다임으로 등장하고 있다. 따라서, 기업은 기존의 레거시 시스템을 컴포넌트화하여 유지보수뿐만 아니라 새로운 시스템 도입에 있어서도 유연성 및 확장성을 용이하게하기 위한 재공학 솔루션을 필요로 하고 있다. 따라서, 본 논문에서는 레거시 시스템을 소프트웨어 컴포넌트화하기 위한 재공학 프레임워크를 제안하였다. 이 프레임워크는 컴포넌트 개발 방법론에서 필요한 절차와 Robert C. Seacord와 John Robert가 제안한 레거시 시스템 현대화 방법론을 통합하여 제시하였으며, 프레임워크의 각 단계는 레거시 시스템의 분석 단계, 컴포넌트화 방법 결정 단계, 마지막으로 컴포넌트로의 변환 단계로 이루어져 있다. 각 단계에서는 다시 세부 절차와 이에 필요한 제반사항을 기술하여 레거시 시스템을 소프트웨어 컴포넌트화하는데 있어서 필요한 절차와 가이드라인을 상세하게 제공하고자 한다.

  • PDF

XML 기반 B2C 전자상거래 시스템의 구축을 위한 컴포넌트들의 설계 및 구현 (Design and Implementation of Components for Constructing XML-based B2C Electronic Commerce System)

  • 정준효;황종욱;심명선;김은옥;강현석;이승호
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2000년도 추계학술발표논문집
    • /
    • pp.365-368
    • /
    • 2000
  • 본 논문은 전자상거래 시스템의 구축, 운영, 관리에 기분적으로 요구되는 기능들을 플랫폼에 독립적인 Java 기술과 XML 기술을 적용해서 화장성과 유연성이 높은 컴포넌트들을 설계하고 구현한 내용을 보인다. 개발된 컴포넌트는 쇼핑몰 구축 시 원하는 상점 형태를 손쉽게 만들어 내게 하며, 추가적인 기능 요구 사항들을 지속적으로 추가할 수 있기 때문에 새로운 기능을 확장시키는데 매우 유용하다.

  • PDF

C# 코드 생성 기능의 설계 및 구현 (Design and Implementation of C# Code Generation)

  • 이장우;김태균
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (B)
    • /
    • pp.109-111
    • /
    • 2003
  • 본 논문에서는 기존에 구현된 객체지향 CASE 도구인 OODesigner에 C# 언어 코드 생성 기능을 추가로 설계하여 구현한 결과를 제시한다. 본 논문의 결과로 기존의 OODesigner에는 Java, 일반적인 C++. Visual C++ 코드 생성기능을 가지고 있었는데 C# 코드 생성을 지원할 수 있도록 기능이 향상되었다. .NET 프레임워크 하에서 동적 웹 페이지, 분산 응용 프로그램의 컴포넌트. 데이터베이스 엑세스용 컴포넌트 등을 개발하기 위한 C#의 사용이 확산되고 있는 상황으로 볼 때 본 논문에서 구현된 C# 코드 생성 기능의 구현은 C#을 이용한 소프트웨어 개발의 생산성 향상에 크게 이바지할 것으로 판단된다.

  • PDF

컴포넌트 유통환경을 위한 컴포넌트 메타데이타 레지스트리 구축 : C_MDR (A Construction of the C_MDR(Component_MetaData Registry) for the Environment of Exchanging the Component)

  • 송치양;임성빈;백두권;김철홍
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제7권6호
    • /
    • pp.614-629
    • /
    • 2001
  • 21세기 지식기반 사회로의 정착화와 글로벌 인터넷화 추진으로 소프트웨어는 대형화 및 복잡화 되어가고 있으며, 그 수요는 폭주하는 실정이다. 이에, 표준화된 컴포넌트의 개발 및 유통을 통한 재사용의 활성화가 최근 산업계와 학계에서 중요한 이슈로 부각되는 실정이다. 현재, 컴포넌트의 재사용을 위하여 해외 컴포넌트 판매 마켓에서는 자사별 판매하는 제품의 특성에 따라 정보를 제공하고 있으나, 상이하게 정보를 정의하고 있으며, 그 정보의 수준이 미약하며, 표준화되지 않은 메타정보를 제공하고 있다. 즉, 국제표준 ISO 11179에 기반한 컴포넌트 데이타 레지스트리의 구축이 이루어지고 있지 않다. 국내에서는 2001년도에 공용 컴포넌트의 출시를 추진하고 있다. 따라서, 개발된 컴포넌트의 정보 공유와 유통을 위한 지원도구로서 표준화된 컴포넌트의 메타정보를 서비스 해주는 시스템이 필요하다. 본 논문은 컴포넌트 재사용 활성화의 일환으로 체계적인 정보공유와 정보유통을 위하여, 제품화된 공용 컴포넌트에 대한 표준화된 메타정보의 등록 및 관리를 제공해주는 ISO 11179 표준에 근거한 컴포넌트 유통환경의 도구로서, 컴포넌트 메타데이타 레지스트리(C_MDR) 시스템을 제시한다. 이를 위해, 컴포넌트에 대한 메타정보의 명세 플랫폼을 제시하고, 이 플랫폼에 따라 메타정보를 정의하고, 또한 타 시스템과의 정보의 호환성 증진을 위해 XML을 이용해 표현한다. 그리고 시스템 디자인을 위해 3계층 아키텍쳐 표현방식을 적용하여 단순하고 이해성 있는 시각화 모델링을 제공한다. 시스템 구현은 웹 상의 인터넷을 통해 컴포넌트 메타정보를 서비스를 할 수 있도록 시스템을 구축하며, ASP 개발언어와 PC용 RDMS 오라클을 사용한다. 이로서, 제품화된 컴포넌트j에 대한 유통 메타정보의 표준화를 기할 수 있고, 재사용을 위한 유통지원도구로서 지원이 가능할 것이다.

  • PDF

동적환경에서의 컴포넌트 정보를 이용한 형상관리기법에 관한 연구 (A Study of Configuration Management Technique by using Component Information in Dynamic Environment)

  • 박경석;김종완;류성열
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 춘계학술발표논문집 (하)
    • /
    • pp.1673-1676
    • /
    • 2003
  • 최근 소프트웨어 개발 및 운영 환경은 C/S, 분산환경, 다중 플랫폼, 다양한 방법론 등으로 매우 복잡해지고 있으며 이러한 환경에서 만들어지는 모든 리소스들을 효율적으로 관리한다는 것은 쉽지 않은 일이다. 이에 따라 최근 몇 년 동안 국내의 개발환경에 효과적으로 적용할 수 있는 소프트웨어 형상관리(SCM: Software Configuration Management)시스템들이 개발되고 있다. 그러나 지금까지의 형상관리시스템들은 버전관리, Build 관리, 작업공간관리, 프로세스관리들에 국한되어 있다. 본 논문에서는 컴포넌트의 형상관리에 대한 방법을 제시하고 있다. 먼저, 컴포넌트의 정보를 리파지토리에 저장하여 관리한다 리파지토리에 저장된 정보를 이용하여 컴포넌트의 버전, 크기, 개발환경, 데이터베이스, 만든 날짜, 수정날짜, 엑세스한 날짜들을 파악할 수 있다. 또한 컴포넌트가 실행 될 때 연동되어 사용되는 컴포넌트 객체들을 파악할 수 있으며, 그 access 빈도수를 도표화하여 개발자나 관리자가 모니터링이 가능하도록 지원한다.

  • PDF

객체지향 소프트웨어 재사용을 위한 클래스 라이브러리 설계에 관한 연구 (The Study of Class Library Design for Reusable Object-Oriented Software)

  • 이해원;김진석;김혜규;하수철
    • 한국정보처리학회논문지
    • /
    • 제6권9호
    • /
    • pp.2350-2364
    • /
    • 1999
  • 본 논문은 객체지향 C++ 클래스 컴포넌트를 분류하여 재사용자에게 필요한 컴포넌트를 제공하기 위한 저장소의 클래스 라이브러리 설계방법을 제안한 것이다. 클래스 라이브러리를 설계하기 위해서 컴포넌트 구성 모델을 정의하였고, Enumerative 분류 방법을 이용한 멀티미디어 영역을 분류하였으며, 문서 클러스터링 방법을 확장하여 유사도에 의한 C++ 클래스를 유사한 그룹으로 분류하는 클러스터 생성 기준을 제안하고 있다. 이 유사 그룹인 클러스터는 클래스 멤버 데이터와 멤버함수 그리고 클래스 유사도를 기반으로 분류되며, 분류된 컴포넌트들은 유사도 관계의 계층구조로 구성된다. 마지막으로 객체지향 개념인 Generalization/Specialization의 C++ 상속관계를 계층구조로 표현할 수 있는 클래스 라이브러리를 설계하였다.

  • PDF