• 제목/요약/키워드: C Programming language

검색결과 328건 처리시간 0.028초

초등학교 교사의 유니티 물리엔진을 활용한 증강현실 과학교육 자료개발 경험 분석 (Analysis of Elementary School Teachers' Experiences with Using the Unity Physics Engine to Develop Augmented Reality Science Educational Materials)

  • 김형욱
    • 한국초등과학교육학회지:초등과학교육
    • /
    • 제43권3호
    • /
    • pp.385-401
    • /
    • 2024
  • 본 연구는 초등학교 교사 5인이 유니티 물리엔진을 활용하여 AR 과학교육 자료를 개발하고 그 과정에서 겪을 수 있는 경험과 논의한 사항에 대하여 단계별로 정리한 것이다. 교사들은 AR 자료개발을 위한 준비 단계에서 AR 기술의 특징을 탐색하였으며, 단원 선정에 대한 논의를 바탕으로 자기 단원에 자기장 관련 실험을 AR 자료로 제작하기로 하였다. 또한 C# 프로그래밍 언어에 대한 배경지식 부족으로 인한 어려움을 준비 단계에서 호소하였다. 자료개발의 단계에서는 유니티 프로그램의 생소한 인터페이스와 기능 조작에 대한 어려움이 있었으나 이는 교사들의 지식 공유와 협력적 의사소통으로 극복하는 모습을 보였다. 최종 개발한 자료는 마커 유형의 AR 자료이며 자석과 나침반 마커의 위치를 변화시키면서 실험 활동을 수행하는 자료였다. 개발한 자료를 바탕으로 교사들은 수업 활동에서의 원활한 활용 방안에 대하여 논의하였다.

BIM 기반 철근콘크리트 구조물의 자동 배근 모델 생성 (A Study on Automated Reinforcement Detailing for Reinforced Concrete Structures Using BIM)

  • 박우열;윤석헌
    • 한국건축시공학회지
    • /
    • 제24권4호
    • /
    • pp.507-515
    • /
    • 2024
  • 최근 건설산업의 경쟁력을 강화하고 스마트화를 추진하기 위한 수단으로서 BIM의 도입이 확대되고 있다. 그러나 품질 및 원가측면에서 중요한 위치를 차지하고 있는 철근공사는 주로 2D 도면 위주로 철근상세도를 작성하는 등 비효율적인 방식으로 공사관리가 이루어지고 있고 BIM의 활용도도 낮은 편이다. 이에 본 논문은 철근공사의 BIM 도입을 촉진하고 공사관리를 효율화하기 위하여 철근 상세 모델을 자동화하는 시스템을 구현하였다. 현실적인 요인을 감안하여 구조설계도면이 완성된 이후의 단계에서 확정된 구조도면의 정보를 바탕으로 기둥과 보 부재의 철근 상세 모델을 자동으로 생성한다. 실무에서의 활용도를 높이기 위하여 Revit API 개발 도구을 기반으로 C# 프로그래밍 언어를 사용하여 국내 구조설계기준에 적합한 철근 상세를 자동으로 생성할 수 있도록 구성하였다. 본 시스템을 활용하면 수작업 오류를 방지할 수 있고 작업시간 또한 상대적으로 단축할 수 있으며, 생성된 철근 모델 정보를 활용하여 철근공사의 효율성을 높일 수 있을 것으로 판단된다.

기존 프로그래밍 원시코드에서 자바 바이트 코드로의 변환 (Program Translation from Conventional Programming Source to Java Bytecode)

  • Jeon-Geun Kang;Haeng-Kon Kim
    • 한국컴퓨터산업학회논문지
    • /
    • 제3권8호
    • /
    • pp.963-980
    • /
    • 2002
  • 소프트웨어 재공학은 기존 시스템의 유지보수 문제에 대한 해결책으로 많은 연구가 이루어 지고 있다. 재공학은 역공학과 순공학을 이용하여 기존 시스템에 대한 이해와 새로운 시스템의 개발을 의미하며 기존 시스템에서의 컴퍼넌트들로부터 필요한 기능을 가져와 재구성 하는 것이다. 본 논문에서는 기존의 프로시져 언어에 의해 컴파일된 바이너리 코드를 입력으로 받아서 웹 기반 자바 바이트 코드로 변환한다. 즉 바이너리-바이너리 단계에서 수행되는 소프트웨어 시스템을 제안한다. 이를 위해 먼저 Pascal-L 에 의해 작성된 기존의 프로그램 언어를 Jasmin 이라는 어셈블리 코드로 먼저 번역하고 사용자 읽기 가능한 자바 바이트 코드 상태인 Jasmin 어셈블리가 실제 자바 코드로 변환된다. 이 시스템은 결국 기존의 원시코드가 번역기를 통해 실행 가능한 바이너리 코드 형식으로 실행된다. 이 번역과정은 먼저 주어진 바이너리코드에서 언어구조를 식별하는 과정과 변수 객체의 위치를 분석하고 초기화 하는 과정 그리고 주어진 바이너리 코드를 Jasmin 코드로의 매핑하는 단계등으로 구성된다.

  • PDF

Keras를 이용한 Python과 C#의 딥러닝 성능 비교 분석 (Comparative analysis of deep learning performance for Python and C# using Keras)

  • 이성진;문상호
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2022년도 추계학술대회
    • /
    • pp.360-363
    • /
    • 2022
  • 최근에 Kaggle ML & DS Survey에 따르면 기계 학습 및 데이터 과학을 위한 프레임워크에서 TensorFlow와 Keras의 비율이 각각 41.82%, 34.09%로 비중을 차지하고 있으며, 개발 프로그래밍의 경우 약 82%로 Python을 사용하는 것으로 나타났다. 상당수의 기계 학습 및 딥러닝의 구조가 Keras 프레임워크와 Python을 활용하고 있으나, Python의 경우에는 스크립트 언어인 관계로 인해 배포 및 실행을 Python 스크립트 환경에 제한되어 동작하므로 다양한 환경에서 동작하기 어려운 개연성이 있을 수 있다. 본 논문에서는 Visual Studio 2019에서 동작하는 C#과 Keras를 활용한 기계 학습 및 딥러닝 시스템을 구현하였으며, 세부적으로 Mnist 데이터셋을 활용하여 파이썬 3.8.2와 C# .NET 5.0 환경에서 20번의 테스트를 진행하였다. 테스트 수행 결과, Python은 최소 시간 1.86초, 최대 시간 2.38초, 평균 시간 1.98초 총 시간 39.53초가 소요되었으며, C#은 최소 시간 1.78초, 최대 시간 2.11초 평균 시간 1.85초 총 시간 37.02초가 소요되었다. 결론적으로 C#의 성능이 Python보다 6% 정도 향상되었음을 확인하였으며, 이를 통해 실행파일 추출이 가능하여 활용도가 높을 것으로 기대한다.

  • PDF

웹콘텐츠 서비스 평가 (An Evaluation Method for Web Contents Services)

  • 장희선;박종태
    • 서비스연구
    • /
    • 제3권2호
    • /
    • pp.33-44
    • /
    • 2013
  • 인터넷과 모바일 서비스의 증가로 유무선 웹 콘텐츠 서비스 이용이 증가하고 보다 다양한 콘텐츠 수요가 발생하고 있다. 경쟁력 있는 콘텐츠를 제공하는 웹사이트로 살아남기 위해 그리고 접근성, 웹표준에 대한 기술적 오류를 없애고 콘텐츠 이용률이 높은 사이트가 되기 위해서는 마케팅 및 캠페인과 같은 이벤트도 필요하지만 무엇보다도 정기적인 사이트 평가를 통하여 문제점을 진단하고 이를 해결하는 노력이 요구된다. 본 논문에서는 웹콘텐츠 서비스를 제공하는 사이트 평가 방법을 크게 정량적 방법과 정성적 방법으로 구분하여 제시하고 정량적 방법의 타당성을 검증하기 위해 국내 138개 홈페이지에 대한 평가 결과를 분석하였다. 정량평가를 위하여 접근성, 표준성 및 이용성 항목으로 구분하고 접근성은 K-WAH(Korea-Web Accessibility Helper)를 이용하여 인식 운용 이해의 용이성 및 기술적 진보성 항목에서의 오류수를 진단하고 표준성은 W3C Validator를 이용하여 웹표준의 오류 및 경고수를 분석하며, 이용성은 구글 애널리틱스를 이용하여 사용자 방문수, 평균 방문시간, 이탈률 등을 평가한다. 그리고 웹사이트에 대한 비용(구축 및 운용비)을 고려하여 정량평가와 비용 사이의 상관관계를 분석한다. 분석 결과, 100점 만점으로 환산하였을 때, 평균 55점, 표준편차 14점으로 평가되었으며 정량평가 점수와 비용 사이에는 양(+)의 상관관계가 존재하나 상관계수는 0.058로 그다지 높지 않음을 알 수 있다.

  • PDF

계층 구조를 고려한 Jena Plug-in 저장소의 평가를 위한 실험 및 시뮬레이션 (Experiment and Simulation for Evaluation of Jena Storage Plug-in Considering Hierarchical Structure)

  • 신희영;정동원;백두권
    • 한국시뮬레이션학회논문지
    • /
    • 제17권2호
    • /
    • pp.31-47
    • /
    • 2008
  • W3C에서 표준 온톨로지 서술 언어로 OWL을 채택함에 따라 많은 온톨로지들이 OWL로 기술 및 구현되고 있다. 이와 관련된 기술 중 Jena는 HP에서 개발한 API로서 저장소는 물론 추론 엔진을 개발할 수 있는 다양한 API를 제공하고 있으며 현재 많은 시스템 개발에 이용되고 있다. 그러나 Jena2의 저장 모델은 단일 테이블에 문서의 정보를 저장하기 때문에 대용량의 온톨로지 데이터 처리에 있어 성능이 저하되는 문제점을 지닌다. 무엇보다 클래스와 프로퍼티의 계층적 구조를 고려하지 않기 때문에 계층 구조를 이용한 질의 처리 시 잦은 조인 연산으로 인해 성능이 급격하게 저하된다. 따라서 본 논문에서는 이러한 문제점들을 해결하기 위해 기존의 Jena2 API를 그대로 이용하면서 Plug-in 형식으로 적용할 수 있는 새로운 OWL 온톨로지 관계형 데이터베이스 모델을 제안한다. 제안 모델은 클래스(Class), 프로퍼티(Property), 인스턴스(Instance)의 정보들을 의미적으로 분류하여 저장하며 계층적 정보들에 대해서도 개별적으로 관리함으로써 질의 처리 성능을 향상시킨다. 또한 기존모델과 이 논문에서 제안하는 모델과의 실험 및 시뮬레이션을 통해 비교 분석 한다. 실험 및 시뮬레이션 결과에서, 제안 시스템이 Jena2보다 나은 성능을 보였다.

  • PDF

GIS 기반 비오톱 경관가치 평가도구(B-VAT)의 개발 및 적용 (The Development and Application of Biotop Value Assessment Tool(B-VAT) Based on GIS to Measure Landscape Value of Biotop)

  • 조현주;나정화;권오성
    • 농촌계획
    • /
    • 제18권4호
    • /
    • pp.13-26
    • /
    • 2012
  • The purpose of this study is to select the study area, which will be formed into Daegu Science Park as an national industrial complex, and to assess the landscape value based on biotop classification with different polygon forms, and to develop and computerize Biotop Value Assessment Tool (B-VAT) based on GIS. The result is as follows. First, according to the result of biotop classification based on an advanced analysis on preliminary data, a field study, and a literature review, total 13 biotop groups such as forrest biotop groups and total 63 biotop types were classified. Second, based on the advanced research on landscape value assessment model of biotop, we development biotop value assessment tool by using visual basic programming language on the ArcGIS. The first application result with B-VAT showed that the first grade was classified into 19 types including riverside forest(BE), the second grade 12 types including artificial plantation(ED), and the third class, the fourth grade, and the fifth grade 12 types, 2 types, and 18 types respectively. Also, according to the second evaluation result with above results, we divided a total number of 31 areas and 34 areas, which had special meaning for landscape conservation(1a, 1b) and which had meaning for landscape conservation(2a, 2b, 2c). As such, biotop type classification and an landscape value evaluation, both of which were suggested from the result of the study, will help to scientifically understand a landscape value for a target land before undertaking reckless development. And it will serve to provide important preliminary data aimed to overcome damaged landscape due to developed and to manage a landscape planning in the future. In particular, we expect that B-VAT based on GIS will help overcome the limitations of applicability for of current value evaluation models, which are based on complicated algorithms, and will be a great contribution to an increase in convenience and popularity. In addition, this will save time and improve the accuracy for hand-counting. However, this study limited to aesthetic-visual part in biotop assessment. Therefore, it is certain that in the future research comprehensive assessment should be conducted with conservation and recreation view.

멀티미디어 매체의 지각된 특성이 학습 효과에 미치는 영향에 관한 실증적 연구 (An Empirical Study of Factors Influencing on the Learning Effects of Perceived Characteristics of Multimedia Media)

  • 신호균;김병곤;김종욱
    • 한국산업정보학회:학술대회논문집
    • /
    • 한국산업정보학회 1999년도 추계공동학술대회 논문집:21세기지식경영과 정보기술
    • /
    • pp.301-313
    • /
    • 1999
  • Recently, the rabid development of information technology has brought enormous changes in education. Consolidation of communications and multimedia technologies are enabling the new educational paradigm such as distance learning and virtual education. Furthermore, many studies in the education engineering field report that teaching using multimedia technologies more enhances students' performance than the traditional instructor-teaching method. However, little research regarding the education using multimedia has been done in the MIS filed. None of multimedia-related studies could be found in the top-ranked MIS journals published in Korea for the last five years, and only a few studies were found even worldwide. In this regard, the purpose of this study is to investigate which features of multimedia software are most important to enhance the teaching results of students. From the previous research, we found out the specific features of the educational multimedia software which are considered to affect the students'performance, and defined the research variables related to those educational software features. And, based on the constructivism and motivation theory of the education engineering field a theoretical research model and research hypotheses were developed. Perceived usefulness of the class and a student's perceived interests in the class were used as surrogate variables to measure teaching performance. Total 277 students participated separately in one of the two multimedia classes which have continued for three weeks. One was C programming language class and the other was multimedia CD-title development class. Each student listened for the multimedia session of the class using multimedia software and, at the end of the multimedia session, answered the survey questionnaire. The results of the study show that motivation to the class and the contents of education were statistically significant to the students'performance in the class. That implies, not only in the traditional instructor-teaching method but also in the multimedia class, that the contents of education itself and student's motivation to the class are most important to raise instructional results.

  • PDF

웹 2.0을 위한 Ajax기반 RSS리더 모듈 개발에 관한 연구 (A Study on the Development of RSS Reader Module Based on Ajax for Web 2.0)

  • 권영제;김차종
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2007년도 춘계종합학술대회
    • /
    • pp.649-652
    • /
    • 2007
  • 현재 기존의 웹과 차별화를 의미하는 웹 2.0에 대한 관심이 높아져 가고 있다. 기존의 시스템이 클라이언트와 서버 모델에 기반을 둔 정적인 웹이 전형적이었다면, 웹 2.0은 웹이 근본적으로 변화하고 진화한다는 차원의 차세대 웹을 뜻한다. 본 논문에서는 웹 2.0규격하에서 쓰일수 있는 RSS리더에 대한 모듈을 제안한다. 제안된 모듈은 Ajax를 이용하여 개발하였다. 현재 쓰이는 RSS feed가 브라우저에 따라 왜곡될수 있는 부분을 보정하고 한글 및 제 3세계 언어의 인코딩 문제를 해결하였고, Ajax의 유동성 있는 프로그래밍을 통한 DragBox모듈과 RSS Feed의 자동 업데이트 모듈의 설계 및 개발을 통해 웹 2.0 기반상에서의 효과적인 콘텐츠의 활용을 위한 모듈을 개발하였다.

  • PDF

Study on development of vessel shore report management system for IMO MSP 8

  • Rind, Sobia;Mo, Soo-Jong;Yu, Yung-Ho
    • Journal of Advanced Marine Engineering and Technology
    • /
    • 제40권5호
    • /
    • pp.418-428
    • /
    • 2016
  • In this study, a Vessel Shore Report Management System (VSRMS) is developed for the International Maritime Organization (IMO), Maritime Service Portfolio (MSP) Number 8, which comprises vessel shore reporting. Several documents have to be completed before the arrival/departure of a vessel at a port, as each national port has its own reporting format and data. The present vessel reporting system is inefficient, time-consuming, and involves excessive paperwork, which results in duplications and errors. To solve this problem, in this study, the vessel reporting formats and data contents of various national ports are investigated, as at present, the reporting documents required by the current IMO standard includes insufficient information which is requested by national ports. Initially, the vessel reporting information of various national ports are collected and analyzed. Subsequently, a database structure for managing vessel reporting data for ports worldwide is devised. To make the transfer of data and the exchange of information of vessel reports much more reliable, efficient, and paper-free, VSRMS, which is a software application for the simplification and facilitation of vessel report formalities, is developed. This application is developed using the latest Microsoft C#.Net Programming Language in the Microsoft Visual Studio framework 4.5. It provides a user interface and a backend MySQL server used for database management. SAP Crystal Reports 2013 is used for designing and generating vessel reports in the original report formats. The VSRMS can facilitate vessel reporting and improve data accuracy through the reduction of input data, efficient data exchange, and reduction of the cost of communication. Adoption of the VSRMS will allow the vessel shore reporting system to be automated, resulting in enhanced work efficiency for shipping companies. Based on this information system and architecture, the consensus of various international organizations, such as the IMO, the International Association of Marine Aids to Navigation and Lighthouse Authorities (IALA), the Federation of National Associations of Ship Brokers and Agents (FONASBA), and the Baltic and International Maritime Council (BIMCO), is required so that vessel reporting is standardized internationally.