• 제목/요약/키워드: object-oriented

검색결과 1,983건 처리시간 0.033초

GIS 응용을 위한 바다-III의 다단계 사전인출과 지연쓰기의 설계 및 구현 (Design and Implementation of the Multi-level Pre-fetch and Deferred-flush in BADA-III for GIS Applications)

  • 박준호;박성철;심광훈;성준화;박영철
    • 한국지리정보학회지
    • /
    • 제1권2호
    • /
    • pp.67-79
    • /
    • 1998
  • 대부분의 GIS 응용 프로그램은 다수의 공간객체에 대하여 주로 읽기 연산을 수행하며 접근하는 공간객체가 복합 객체인 경우 그 복합객체와 그 복합객체가 포함하는 공간객체에 모두 접근하게 된다. GIS 응용 프로그램에서 공간객체의 생성, 삭제, 변경연산은 매우 드물게 일어나지만 다수의 공간객체에 대하여 수행된다. 본 논문은 GIS 응용 프로그램의 이러한 특성을 고려하여 다수의 공간객체들을 신속히 탐색하기 위한 다단계 사전인출 질의의 개념을 제시하고 생성하는 영속객체들을 최적의 성능으로 데이타베이스에 반영하기 위한 지연쓰기 기능을 객체지향 데이타베이스 시스템인 바다-III에 설계하고 구현한 내용을 제시한다. 다단계 사전인출 질의는 그 질의를 만족하는 객체들뿐만 아니라 그 객체들이 포함하는 객체들을 사용자가 명시한 단계만큼 데이타베이스로부터 인출하여 클라이언트 캐쉬에 등록하는 기능이다. 지연쓰기 기능은 응용 프로그램이 생성한 객체들에 대하여 서버의 부담을 최소화하고 클라이언트와 서버간의 통신을 최소화하면서 데이타베이스에 반영하는 기법이다. 이들 두 기능은 GIS 응용과 같이 다수의 복합객체를 탐색하고 생성하는 응용에 적합하다.

  • PDF

관광지질학 활성화를 위한 지질 및 지형경관자원 개발에 관한 연구 - 내장산 국립공원을 중심으로 (The Study on the Development of Geological and Geomorphological Land-scape Resources to Promote Tourism Geology-A Case Study in the Naejangsan National Park)

  • 허철호;김성용
    • 자원환경지질
    • /
    • 제38권3호
    • /
    • pp.355-367
    • /
    • 2005
  • 국내에서는 자연 환경상태에서 발견되는 각종 지질 및 지형경관자원을 주대상으로 내재적 가치를 이해시키고 자연보존을 촉진하는 지질관광에 대한 체계적이고 일관된 연구가 크게 부족한 실정이다. 본 연구는 관광지질학 활성화를 목적으로 지질관광 대상지역의 다양성 제고를 촉진하고 국립공원관리공단에서 제공하는 자연해설 프로그램의 다양화를 배가하기 위하여, 내장산 국립공원에 부존하는 지질 및 지형경관자원의 유형 및 분포상황을 조사하여 활용방안을 제시하는데 있다. 조사대상지역인 내장산 국립공원을 구성하는 지질 및 지형경관자원의 개체수 및 유형을 살펴보면, 총 62개로서 풍화지형-하천지형-산지지형-구조지형의 순으로 분포되어 있음을 알 수 있다. 상기 조사 자료는 지질학 및 지형학 전문가로 구성된 전문가집단과의 심도 있는 선별과정을 거쳐 일반대중에게 흥미와 과학의 이해를 돕는 지질관광 대상지역으로서 적극적으로 활용할 수 있을 것으로 사료된다. 아울러, 수요자 지향형의 지질관광대상지역 개발 활성화를 위해서는 지질관광지역 방문객의 인구통계적 특성, 지질관광 대상지역에서의 방문객 행동특성, 지질관광 대상지별$\cdot$방문객 성별에 따른 방문객 행동성향비교 및 지질관광 프로그램 및 이벤트 개발을 위한 분석 등의 모니터링이 수반되어양 할 것이다. 그리고 지질관광 대상물에 대한 풍화도 평가 및 보존기술개발 등 지질공학적인 부분과 환경과학적 측면이 병행된 연구 노력이 이루어질 때 관광지질학의 활성화가 결실을 거둘 것으로 판단된다.

u-헬스케어기반의 수면제어 및 원격모니터링 시스템 (U-healthcare Based System for Sleeping Control and Remote Monitoring)

  • 김동호;정창원;주수종
    • 인터넷정보학회논문지
    • /
    • 제8권1호
    • /
    • pp.33-45
    • /
    • 2007
  • 본 논문에서는 개폐상태를 알릴 수 있는 스위치나 센서들을 이용하여, 수면자의 수면상태를 인식할 뿐 아니라 올바른 수면상태로 제어할 수 있는 수면제어 및 원격모니터링 시스템을 제안하였고, 이 시스템을 헬스케어 수면매트에 실제 적용한 예를 보였다. 제안한 시스템은 센서를 이용한 수면상태 감지부, 센싱데이터 검출 및 송수신부, 수면상태 제어 및 모니터링부로 구성되었다. 시스템 구축을 위해 먼저, 수면상태 감지부는 접촉 방식의 개폐형식의 스위치센서를 사용하였다. 둘째, 센싱데이터 검출 및 송수신부는 임베디드 보드를 자체 개발하였으며, 실시간 데이터 추출과 수면상태 제어 및 모니터링부와는 소켓 기반의 통신이 지원된다. 그리고 세 번째 수면상태 제어 및 모니터링부에서는 입력된 센서 ID와 센싱된 데이터를 기반으로 올바른 수면자세의 유도 및 전반적인 수행상태 정보를 모니터링 하도록 하였다. 마지막으로 이들 서비스 모듈 및 그들 간의 통신구현은 실시간 객체지향형 모델인 TMO 스키마와 이들 간의 실시간 통신을 위해 분산 미들웨어로서 TMOSM을 이용하였다.

  • PDF

엑셀/VBA를 이용한 배추 모형 제작 (Development of a Chinese cabbage model using Microsoft Excel/VBA)

  • 문경환;송은영;위승환;오순자
    • 한국농림기상학회지
    • /
    • 제20권2호
    • /
    • pp.228-232
    • /
    • 2018
  • 기후변화 영향평가를 위하여 프로세스 작물모형이 많이 이용되고 있지만, FORTRAN, C++, Delphi, Java와 같은 컴퓨터 프로그래밍 언어로 만들어지기 때문에 농학자들이 작물 모형을 제작하는 것이 쉽지 않다. 배추 모형을 개발하기 위해 6 가지 온도 체계를 가진 토양-식물-대기 연구(SPAR) 실험 자료가 사용되었다. SPAR 챔버에서의 식물 재배 기간 동안 잎의 수, 잎의 면적, 식물의 생장률을 6 회 측정 하였다. 또한 휴대용 LI-6400 광합성 측정기를 이용하여 잎의 광합성을 측정 하였다. 잎 수준 광합성 예측은 Farquhar, von Caemmerer 및 Berry (FvCB) 모형을 적용 하였고, 수관의 광합성은 Sun/Shade 모형이 사용되었다. 이러한 전 과정은 BuildIt 이라는 Excel 추가기능이 포함된 엑셀 파일로 제작되었다. 개발된 모형으로 시간 단위의 기상 입력 자료를 사용하여 배추의 광합성, 생장률 및 기타 생리 변수의 변화를 모의할 수 있었으며, 측정된 배추의 건조 중량의 변화와 모형에서 예측된 동화량과는 비례적인 관계를 나타내었으나, 온도에 따라서 다르게 나타났다.

Objectivity/C++에서 무결성 제약조건 확인을 위한 코드 생성 (Code Generation for Integrity Constraint Check in Objectivity/C++)

  • 김인태;김기창;유상봉;차상균
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제5권4호
    • /
    • pp.416-425
    • /
    • 1999
  • 복잡한 무결성 제약 조건을 효율적으로 확인하기 위해 제약 조건들을 룰 베이스(rule base)에 저장하고 별도의 룰 관리 시스템과 제약 조건 관리 시스템을 통해 제약 조건을 확인하는 기법이 많은 연구자들에 의해 연구되고 발표되었다. 그러나 제약 조건 관리 시스템이 실행시간에 응용 프로그램을 항상 모니터링하고 있다가 데이타의 수정이 요청될 때마다 개입하여 프로세스를 중단시키고 관련 제약 조건을 확인하는 기존의 방법들은 처리 시간의 지연을 피할 수 없다. 본 논문은 컴파일 시간에 제약 조건 확인 코드를 응용 프로그램에 미리 삽입할 것을 제안한다. 응용 프로그램 자체 내에 제약 조건 확인 코드가 삽입되기 때문에 실행 시간에 다른 시스템의 제어를 받지 않고 직접 제약 조건의 확인 및 데이타베이스의 접근이 가능해져서 처리 시간의 지연을 피할 수 있을 것이다. 이를 위해 어떤 구문이 제약 조건의 확인을 유발하는 지를 추적하였고, 컴파일러가 그러한 구문을 어떻게 전처리 과정에서 검색하는지 그리고 그러한 구문마다 어떻게 해당 제약 조건 확인 코드를 삽입할 수 있는 지를 객체지향1) 데이타베이스 언어인 Objectivity/C++에 대해 gcc의 YACC 코드를 변경함으로써 보여 주었다.Abstract To cope with the complexity of handling integrity constraints, numerous researchers have suggested to use a rule-based system, where integrity constraints are expressed as rules and stored in a rule base. A rule manager and an integrity constraint manager cooperate to check the integrity constraints efficiently. In this approach, however, the integrity constraint manager has to monitor the activity of an application program constantly to catch any database operation. For each database operation, it has to check relevant rules with the help of the rule manager, resulting in considerable delays in database access. We propose to insert the constraints checking code in the application program directly at compile time. With constraints checking code inserted, the application program can check integrity constraints by itself without the intervention of the integrity constraint manager. We investigate what kind of statements require the checking of constraints, show how the compiler can detect those statements, and show how constraints checking code can be inserted into the program, by modifying the GCC YACC file for Objectivity/C++, an object-oriented database programming language.

C환경에서의 XP적용을 위한 모크객체생성기에 관한 연구 (A Study of Mock Objects Generator for Applying XPwith Special Attention to C)

  • 정영목;박제원;이남용
    • 한국컴퓨터정보학회논문지
    • /
    • 제10권1호
    • /
    • pp.15-26
    • /
    • 2005
  • XP(Extreme Programming)는 경량소프트웨어개발방법론 중의 하나로서 의사소통, 단순함, 피드백, 용기의 네 가지 가치추구를 통해 소프트웨어의 생산성과 품질을 향상시키는 실질적인 소프트웨어개발방법론이다. 그러나 XP의 핵심실천사항 중 하나인 테스트주도개발(Test Driven Development)은 한 가지 문제점을 가지고 있다. 테스트수행시간이 오래 걸리거나 테스트케이스(Test Cases)의 독립성을 확보하지 못할 경우 테스트주도개발이 불가능하다는 문제로서 최근 이를 해결하기 위해 모크객체(Mock Objects)의 중요성이 강조되고 있다. 모크객체는 문제가 되는 실제코드를 흥내내는 객체로서 수동으로 작성할 수있을 만큼 간단함을 원칙으로 하지만, 모크객체를 수동으로 작성하는 것은 실제로는 비효율적인 작업이기때문에 자바에서는 Mockobjects, EasyMock와 같은 모크객체생성기를 사용하고 있다. 그러나 모크객체는 객체지향을 전제로 하고, C언어용 모크객체생성기도 없기 때문에 C언어에서는 모크객체를 적용하기가 곤란하다. 본 논문에서는 객체지향개념이 취약한 C언어에서 모크객체를 손쉽게 생성하기 위한 C언어용모크객체생성기 CMock를 제시하고 이의 효용성을 검증하는 연구를 수행하였다.

  • PDF

집합물의 FRBR 구현 방안에 관한 연구 - RDA, KCR4 목록규칙 기술방안을 중심으로 - (A Study on the Bibliographic Description of RDA & KCR4 Cataloging Rules for FRBRizing the Aggregates)

  • 이미화
    • 한국비블리아학회지
    • /
    • 제29권1호
    • /
    • pp.27-46
    • /
    • 2018
  • 본고는 집합물의 FRBR 구현을 위해 집합물 모델링을 바탕으로 RDA, KCR4 목록규칙 기술방안을 제안하고자 한다. FRBR과 LRM의 집합물 모델링을 분석하고, 이러한 집합물 모델링에 따라 RDA, KCR4의 집합물 관련 목록규칙을 비교하여, 집합물을 위한 RDA와 KCR4 목록규칙 기술방안을 제시하였다. 첫째, 객체지향모형으로 서지레코드를 기술하되, 가능한 집합저작과 수록된 개별저작을 모두 기술할 수 있도록 한다. 둘째, 한 개인이나 가족, 단체에 의한 집합물인 경우, RDA에서는 집합저작으로 전통적인 종합표제를 기술하는 것과 함께 개별저작을 기술하는 규칙을 마련해야 한다. KCR4에서는 집합저작과 개별저작을 기술하되 집합저작은 전통적인 종합표제를 사용하도록 규정해야 한다. 셋째, 여러 개인이나 가족, 단체의 집합물의 경우, RDA와 KCR4 모두 집합물의 표제가 있으면 집합저작과 개별저작을 같이 기술하고, 집합물의 표제가 없는 경우는 집합저작 보다는 개별저작을 기술하도록 한다. 넷째, 보유 집합물은 필요시 주된 저작의 표현형과 함께 집합저작, 보유 표현형으로 모두 접근할 수 있도록 규정해야 한다. 본 연구는 집합물을 위한 RDA, KCR4 목록규칙 기술방안을 제시하여 집합물의 FRBR 구현을 가능하도록 할 것이다.

C++컴파일러 및 프로그래밍 환경 개발 (Debelppment of C++ Compiler and Programming Environment)

  • 장천현;오세만
    • 한국정보처리학회논문지
    • /
    • 제4권3호
    • /
    • pp.831-845
    • /
    • 1997
  • 본 논문에서는 가장 널리 사용되고 있는 객체지향 언어인 C++를 지한 컴푸일러 및 대화식 프로그래밍 환경을 제안하고 개발하였다. C++ 언어를 위한 컴파일러를 개발하기 위해 컴파러를 Front-End 와 Back-End로 나누고 가상기계인 EM을 사용하여 연결하는 모델을 사용하였다. Front-End 개발시에는 C++ 문법을 문법석 도구, 어휘 및 구문분석기 생성도구를 이용하여 구문분석 방법과 문맥에 연동된 문법 처리기술과 AST클래스 라이브러리를 개발하였다. Back-End에서는 목적기계 표현기술과 토리코드 최적화 방법, 트리 패턴 매칭에 의한 재목적 코드 생성 기법을 제안하고 이를 이용한 재목적이 용이한 SPARC 기계 Back-End를 개발하였다. C++를 위한 대화식 프로그래밍 환경은 언어의 다양한 특성을 효과적으로 표현하기 위해 AST을 이용하고, 점진적 분석 기술과 시각 기호 를 제안하였다. 대화식 환경의 일반화에 의한 자동생성 방법과 프로그램의 정형화된 표현 방법을 위한 Unparsing 체계를 제안하였다. 개발된C++ 컴팰러와 대화식 프로그램 환경은 통합된 C++ 프로그래밍 환경을 구성하게 된다. 본 연구를 통해 얻어진 기술 들은 새로운 고급언어 및 기계에 대한 컴파일러의 개발은 물론 병렷 및 분산 환경을 위한 컴파일러 개발에 활옹될 수 있을 것이다.

  • PDF

3차원 실내공간 모델링 원시자료의 활용도 평가 (Evaluation on Practical Use of Raw Data for 3D Indoor Space Modeling)

  • 김윤지;유병민;이지영
    • Spatial Information Research
    • /
    • 제22권6호
    • /
    • pp.33-43
    • /
    • 2014
  • 최근 실내공간에서 활동하는 인구가 증가함에 따라 3차원 실내공간정보에 대한 관심이 높아지고 있다. 실내공간정보를 포함하는 3차원 실내공간 모델링은 LoD 4 (Level of Detail 4) 수준의 객체지향 형태로 수행되고 있으며, 원시자료에 따라 준공도면, 레이저스캐닝, BIM데이터와 카메라를 이용하여 모델링 데이터를 구축할 수 있다. 3차원 실내공간 모델링을 수행하기 위해 정립된 프로세스는 실내공간 모델링 데이터 구축작업의 기반이 되며 구축된 모델링 데이터는 실내공간 보행자 내비게이션, 시설물관리 및 재난관리 등 다양한 어플리케이션에서 활용가능하다. 그러나 정립된 실내공간 모델링 프로세스 기반으로 수행되는 작업이 매우 복잡하고 모델링 작업에 많은 시간이 소비되어 효율적인 모델링을 하는데 한계가 있다. 따라서 본 연구에서는 효율적인 실내공간 모델링 수행 지원을 목적으로 원시자료의 활용도 평가를 제안한다. 기존 3차원 실내공간 모델링 프로세스 분석을 통해 활용도 평가를 위한 필요요건을 정의하고, 검증 방법을 제안한다. 또한 제안된 방법은 서울시 3차원 실내공간 모델링 프로젝트에서 사용된 준공도면을 적용하여 수행한다.

웹 소프트웨어의 순환복잡도에 대한 정량적 분석 (A Quantitative Analysis of the Cyclomatic Complexity of the Web Software)

  • 김지현
    • 한국컴퓨터정보학회논문지
    • /
    • 제19권2호
    • /
    • pp.183-191
    • /
    • 2014
  • 본 연구는 웹 소프트웨어의 복잡도와 객체지향 프로그래밍 측정자인 클래스 수(NOC), 메서드 수(NOM)와의 상관관계를 통하여 순환복잡도를 정량적으로 분석하고자 한다. 웹 환경에서 소프트웨어의 복잡도, NOC, NOM의 빈도분포를 근거로 복잡도한계값과 NOC한계값, 복잡도 한계값과 NOM한계값의 상관관계를 파악하기 위하여 실제 사용되는 10개의 웹 프로젝트에서 4,000여개의 ASP 파일이 표본으로 사용되었다. 실험 결과 NOC한계값은 21, NOM한계값은 40이었고 복잡도는 68의 높은 값을 보였으며 10개의 프로젝트 중 NOC, NOM이 특히 높은 빈도를 보이는 2개의 프로젝트를 제외한 8개의 프로젝트는 NOC한계값은 12, NOM한계값은 21이었고 복잡도 한계값도 52의 상대적으로 낮은 값을 나타내 상관관계가 있는 것으로 판명이 되었다. 또한 복잡도, NOC, NOM의 한계값이 낮은 8개의 프로젝트는 내부 관리 소프트웨어이었고 나머지 2개의 프로젝트는 외부 매매 서비스 소프트웨어임이 밝혀져 업무 특성에 따라 설계 단계에서 클래스 수, 메서드 수가 결정됨에 따라 복잡도도 미리 추정할 수 있어 품질 향상에 기여할 수 있을 것이다.