• 제목/요약/키워드: 디자인 코드

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

XML을 이용한 디자인 패턴 활용구조 (A Framework for using Design Pattern with the XML)

  • 김운용;최영근
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2001년도 추계학술발표논문집 (상)
    • /
    • pp.335-338
    • /
    • 2001
  • 디자인패턴은 디자인 경험을 표현하기 위한 새로운 메커니즘으로 미래의 유사 상황에서 다시 적용될 수 있는 과거에 잘 정의된 설계에 대한 정보를 기록하는 것이며 소프트웨어 개발 설계에서 재사용성을 증가시킨다. 그러나 광범위한 관심과 활용에도 불구하고, 패턴명세와 활용은 주로 개발자의 수작업을 통해 이루어지기 때문에 일관된 형태의 분석과 활용이 어렵다. 이로 인해 오류 발생 빈도를 높일 뿐 아니라 프로그램 개발이 어렵고 많은 시간을 필요로 한다. 따라서 본 논문에서는 디자인패턴을 구조화된 전자문서로 표현하기 위한 XML 표기방법과 디자인패턴 활용시스템 구조를 제시한다. 또한 이러한 표기법과 활용구조를 통해 소스코드 자동생성 지원 시스템을 제시하고, 적용 예를 보이고자한다. XML을 이용한 구조화된 문서활용은 소스코드 생성시 사용자들에게 더 작은 코드를 작성하게 만들고, 더 안정된 시스템을 구축한 수 있게 한다. 또한 XML의 다양한 기술에 접목함으로써 패턴 활용을 극대화할 수 있다.

  • PDF

자동학습에 기반한 디자인 패턴 인식 (Design Pattern Discovery based on Machine Learning)

  • 황성욱;윤현상;이은석
    • 한국HCI학회:학술대회논문집
    • /
    • 한국HCI학회 2006년도 학술대회 1부
    • /
    • pp.760-765
    • /
    • 2006
  • 디자인 패턴의 사용은 시스템을 좀 더 유연하고, 이해하기 쉽고, 재사용 가능하게 만든다. 개발이 완료된 시스템이 명확하게 문서화가 되어 있으면, 시스템의 내부 구조를 이해하기 쉽고, 향후 유지 보수의 비용이 적게 든다. 하지만, 대부분 시스템의 경우 개발된 시스템의 문서화가 잘 되어 있지 않기 때문에, 시스템에 문제가 생겨 수정 하고자 하거나, 새로운 모듈을 추가하여 시스템의 기능을 확장하고자 할 때, 전체 소스코드를 분석하여 시스템을 이해해야 하는 어려움이 있다. 이러한 문제점을 해결하기 위해서 소스코드에서 자동적으로 디자인 패턴을 인식하여 문서화를 증진시킬 수 있다. 따라서 신뢰할 만한 디자인 패턴 인식 시스템이 중요하다. 지금까지 디자인 패턴 인식 방법은 시스템의 구조적인 특징만을 이용하여 패턴을 인식하여 왔다. 그래서 본 논문은 구조적인 특징뿐만 아니라 동적인 분석, 그리고 자동학습(machine learning)에 기반하여 소스코드로부터 디자인 패턴을 인식하는 방법을 제안하고자 한다. 그리고 전 작업에서 만든 자바로 쓰여진 에이전트 개발 툴을 대상으로 실시하여 인식한 디자인 패턴에 대한 평가를 하였다.

  • PDF

중국 보건 QR 코드 시스템의 사용자 인터페이스 설계 (A user interface design of the health QR code system in China)

  • 주계명;반영환
    • 한국융합학회논문지
    • /
    • 제12권1호
    • /
    • pp.37-47
    • /
    • 2021
  • 팬데믹 시대를 맞아 코로나 등의 질병 예방과 통제에도 스마트 의료 기술을 응용하게 되었고, 중국의 스마트 의료 기술을 대표하는 개인 의료 QR 코드 시스템도 편리성과 안전성에 있어 개선되어야 할 문제점이 대두되었다. 즉, 현행 중국의 개인 의료 QR 코드 시스템은 그 종류가 많고 각각 독립적으로 존재하여 스마트 취약 계층의 사용자에게 큰 불편을 초래하고 있으며, 동시에 수집된 개인정보 보호와 처리의 문제도 제기되고 있다. 본 논문에서는 이러한 문제를 개선하기 위하여 개인 의료 QR 코드 시스템의 통합과 개인정보 보호 과정을 투명화할 것을 제안하고, 사용자의 편리를 위한 인터페이스를 설계하였다. 본 논문에서 제시한 방법과 새롭게 디자인한 인터페이스를 통해 사용자는 더욱 편리하고 안전하게 스마트 의료 시스템을 누릴 수 있으며 광범위하게 확산될 우려가 있는 질병의 예방과 통제에도 유효한 성과를 보장할 수 있다.

K-code : 한국 전통문양을 이용한 이미지 기반 코드 설계 (K-code : Design Image Based Code using Korean Traditional Pattern)

  • 김동철;서종훈;양민호;정철호;한탁돈
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2006년도 한국컴퓨터종합학술대회 논문집 Vol.33 No.1 (B)
    • /
    • pp.373-375
    • /
    • 2006
  • 본 논문에서는 한국의 전통문양을 이용하여 이미지 코드를 구성하고 문양 내부에 데이터를 저장 할 수 있도록 구조를 설계하였다. 인코딩과 디코딩 알고리즘은 일반 사용자 컴퓨터 환경에 적용 할 수 있도록 제안하였다. 기존의 이미지 기반 코드들과는 다르게 데이터 구조를 유지하면서도 디자인 적인 측면을 살려 이미지 코드에 한국의 문화적인 요소를 표현할 수 있게 되었고 문화 코드로서 역할을 수행하게 되었다. 처음 설계 단계에서부터 전통문양을 이용한 한국의 문화를 표현찬 수 있는 코드의 개발을 목표로 접근하였고 이를 유비쿼터스 시대의 문화코드로 사용함으로서 한국의 전통문화와 멋을 세계에 널리 알리고 감성을 자극하는 코드역할을 할 것으로 기대된다.

  • PDF

소프트웨어 품질향상을 위한 소스코드 기반의 테스트 케이스 자동 생성에 관한 연구 (A Study on the Automatic Generation of Test Case Based on Source Code for Quality Improvement)

  • 손웅진;이승호
    • 전기전자학회논문지
    • /
    • 제19권2호
    • /
    • pp.186-192
    • /
    • 2015
  • 본 논문에서는 소프트웨어 개발 과정에서 소프트웨어의 품질향상에 필요한 소스코드의 API를 기반으로 테스트 케이스를 자동으로 생성할 수 있는 기법을 제안한다. 제안된 기법은 Doxygen 오픈소스 툴을 이용한 소스코드 분석 과정, 분석된 결과를 이용한 API 사양 정의 과정, 테스트 디자인 생성 과정, Pairwise Test 기법을 적용한 테스트 케이스 생성 과정 등의 4가지 과정으로 구성된다. Doxygen 오픈소스 툴을 이용한 소스코드 분석 과정은 소스코드의 API 정보인 API 명, 입력 파라미터, 리턴 파라미터 정보 등을 추출하는 단계이다. 분석된 결과를 이용한 API 사양 정의 과정은 추출한 API 정보를 바탕으로 SQLite 데이터베이스를 이용하여 테스트 케이스 생성에 필요한 API 정보들을 데이터베이스화하여 정의하는 단계이다. 테스트 디자인 생성 과정은 정의된 API를 기반으로 입력 파라미터, 리턴 파라미터의 임계치 설정, 제약사항 설정 등을 통해 시나리오를 디자인하여 데이터베이스로 구성하는 단계이다. Pairwise Test 기법을 적용한 테스트 케이스 생성 과정은 테스트 디자인 정보를 바탕으로 Pairwise 조합 기법을 적용하여 실제 테스트 케이스를 생성하여 데이터베이스로 구성하는 단계이다. 제안된 기법의 효율성을 평가하기 위하여 기존의 명세서 기반의 테스트 케이스 생성 방법과 비교한 결과 비슷한 시간 내에 훨씬 더 많은 테스트 케이스가 생성되며, 명세 기반 기법으로는 불가능한 소스코드에 대한 기능 검증도 가능하여 소스코드내 결함 위치도 확인할 수 있다. 따라서 사람의 인력을 통한 수작업에 의존적으로 진행하였던 소프트웨어 개발 품질 향상 과정을 소스코드의 API를 기반으로 자동으로 테스트 케이스를 생성함으로써, 노동력 절감 및 제품 개발 시간 등을 단축 할 수 있으리라 기대된다.

LLVM의 해석기 가속을 위한 명령어 셋 디자인 (Instruction Set Design for Accelerating the LLVM Interpreter)

  • 정동헌;이석영;김재진;문수묵
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2010년도 한국컴퓨터종합학술대회논문집 Vol.37 No.1(C)
    • /
    • pp.545-549
    • /
    • 2010
  • LLVM(Low-level Virtual machine)은 최적화된 컴파일 코드 생성을 위한 컴파일러 프레임워크를 목적으로 제작되었다. LLVM은 C언어로 작성된 코드를 효과적으로 머신에 비종속적인 중간코드로 표현하여 사용하므로 이를 잘 활용한다면 C언어를 위한 머신 비종속적인 '가상머신'으로 사용할 수 있다. 하지만 LLVM은 효과적인 컴파일러라는 원래의 설계목적 때문에 전반적으로 동적 수행에 대해 큰 고민 없이 디자인되었다. 이러한 디자인상의 한계는 가상 머신으로서의 성능에는 좋지 않은 영향을 끼치므로 이에 대한 보안이 필요하다. 우리는 LLVM의 명령어 셋에 추가명령어를 제안하여 LLVM 해석기의 성능향상을 얻어낼 것이다.

  • PDF

전자/이미지 태그 기술에 기반한 스키장 응급구조 지원용 인텔리전트 의류의 디자인 모형의 개발 (Design and Implementation of an intelligent Clothing for Ski Patrols on the Basis of Electronics/Image Tagging Technology)

  • 이영진;이주현
    • 감성과학
    • /
    • 제9권2호
    • /
    • pp.151-158
    • /
    • 2006
  • 본 연구는 유비쿼터스 환경에 적합한 시나리오를 기반으로 한 인텔리전트 의류의 어플리케이션을 개발하고 이를 실제 작동되는 디자인 및 구현을 목적으로 하였다. 스키장 응급구조 대원용 도우미 기능을 갖춘 인텔리전트 의류인 '패트롤 재킷'의 응용 시나리오를 개발하고, 이에 적합한 디자인을 선정하고 이를 실제로 구동 가능하도록 제작하였다. 이를 위하여, 전자/이미지 태그 기술 중 하나인 칼라 코드를 응용한 애플리케이션을 도출하고 이를 기반으로 컨셉 디자인과 실물 모델을 개발한 후 평가 및 수정 단계를 거쳐 최종 디자인 모형을 완성하였다. 이러한 일련의 과정을 거쳐 일상적인 외관의 인텔리전트 의류인 '패트롤 재킷'의 디자인 모형을 개발하였다.

  • PDF

전광 그레이코드 이진코드 변환기 (All-Optical Gray Code to Binary Coded Decimal Converter)

  • 정영진;박남규;전영민;우덕하;이석
    • 한국광학회지
    • /
    • 제19권1호
    • /
    • pp.60-67
    • /
    • 2008
  • 전광 그레이코드(gray code) 이진코드(binary code) 변환기를 상용화 전산모사 프로그램(VPI)을 이용하여 처음으로 구현하였다. 전자회로 디자인 방법을 상호 이득변조를 이용한 전광 논리회로에 적합하도록 변형하여, 이상적이지 않은 전광 논리게이트에 의한 신호 왜곡이 최소화 되도록 하였다. 2.5 Gbps의 20 dB 소광비를 가지는 입력 신호에 대해, 신호재생기 없이 가장 많이 왜곡된 출력 신호에 (최하위 비트-LSB) 대해 약 4 이상의 Q값을 얻을 수 있었다. 또한 그레이 코드 이진코드 변환기를 디자인하면서, 이단 단순화 방법을 (two-level simplification method) 변형하여, 그레이코드 이진코드 변환기뿐 아니라 일반적인 전광 회로에 적용할 할 수 있는 일반적 방법을(일단 단순화 방법: one-level simplification method) 얻을 수 있었다.

미국 공동주택의 건물 외피 에너지코드 검증을 위한 BIM 에너지 계획 방안 -뉴욕시 에너지 코드를 기준으로- (BIM Energy Efficiency Plan for Verification of Building Envelop Energy Code of Housing in USA - Based on the NYC Energy Conservation Code -)

  • 허진우
    • 문화기술의 융합
    • /
    • 제8권4호
    • /
    • pp.313-322
    • /
    • 2022
  • BIM의 생산성과 효율성 때문에 건축설계 방식으로 BIM을 선택하는 건축가들이 증가하고 있다. 또한 건물의 에너지 사용량에 대한 인식 제고와 환경에 대한 관심이 높아지면서 빌딩에너지 코드의 필요성에 대한 요구가 증가하고 있다. 현재 많이 사용하고 있는 2D CAD 설계방식으로는 건물 외피 에너지코드를 검정하는데 많은 시간과 노력이 소요되며 디자인 변경에 다른 즉각적인 대응이 어렵다. 이 연구의 목적은 BIM을 통한 건물 외피 에너지 모델링의 효율성을 보여주는 데 있다. 우리는 BIM을 통해 설계과정에서 디자인 변경에 따른 정보 값을 누락이나 재계산 과정 없이 동시에 산출할 수 있기 때문에 건물 외피 에너지코드 검증에서 생산성과 효율성을 높이는 데 기여할 수 있다. 연구의 절차는 다음과 같다. Revit 2011으로 만든 the Goldin at Essex Crossing 공동주택의 BIM을 사례 모델로 하여, 뉴욕시의 에너지 코드에 부합하기 위한 에너지 계획의 기준을 분석한다. Revit 모델의 설정을 통해 나온 결과 값과 뉴욕시의 에너지코드에서 요구하는 기준 값을 비교한다. 최종적으로 미국 에너지국 (U.S. Department of Energy)에서 제공하는 에너지 검증 프로그램인 COMcheck에 데이터값을 입력하여 건물 외피 에너지 성능이 뉴욕시 에너지 코드에 부합하는 지 여부를 체크한다.