• 제목/요약/키워드: 웹 프로그래밍

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

웹사이트 개발을 위한 웹접근성 준수 프레임워크: - W 은행 인터넷 뱅킹 시스템 구축 사례 - (A Web Accessability Compliance Framework for Website Development: A Case of W Bank Internet Banking Project -)

  • 김유신;정승렬
    • 인터넷정보학회논문지
    • /
    • 제14권5호
    • /
    • pp.87-99
    • /
    • 2013
  • 인터넷의 발달과 함께 단편적인 HTML문서에 그쳤던 웹사이트가 방대한 콘텐츠와 서비스를 포함한 거대 웹 애플리케이션 시스템으로 확장되었다. 그러나 웹 서비스가 고도화될수록 웹 접근성이 저해되는 상황이 발생하였는데, 모바일/스마트 환경에서의 사용성이 미흡하고 장애인이나 노약자의 웹 이용에 불편과 차별이 발생하였기 때문이다. 이의 해소를 요구하는 장애인차별금지법이 2013년 4월 11일부로 모든 법인으로 확대됨에 따라 웹접근성을 확보하기 위한 웹사이트 개편이 붐을 이루고 있다. 그러나 금융거래나 전자상거래와 같이 복잡하고 다양한 기능과 솔루션으로 구성된 웹사이트에서 웹접근성을 준수하는 것은 결코 쉽지 않은 일이다. 은행의 경우 개편해야 할 콘텐츠의 양이 수만 페이지에 달하고, 디자인 이미지, HTML, 프로그래밍 소스, SW패키지 등 검토해야 할 웹접근성 요소가 너무나 많고 복잡하다. 때문에 거대하고 고도화된 웹 애플리케이션과 서비스를 제공하는 웹사이트가 웹접근성을 확보하기 위해서는, 분석, 설계, 구현, 테스트 등 웹사이트 개발 전반에 걸쳐 웹접근성 준수를 지원할 수 있는 웹접근성 준수 프레임워크가 절실히 필요하다. 본 연구에서는 웹사이트 개발 방법론과 웹접근성 준수 표준 가이드, 웹사이트 특성에 따른 웹접근성 이슈 등을 종합적으로 검토하여 실무 적용이 가능한 웹접근성 준수 프레임워크를 제시하였다. 그리고 이를 W은행 인터넷뱅킹 재구축 프로젝트의 실제 사례에 적용하여 웹접근성 우수사이트 품질마크 인증이라는 프로젝트 목표를 달성함으로서 제시된 프레임워크의 의미와 가치를 확인할 수 있었다.

웹 소프트웨어의 순환복잡도에 대한 정량적 분석 (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개의 프로젝트는 외부 매매 서비스 소프트웨어임이 밝혀져 업무 특성에 따라 설계 단계에서 클래스 수, 메서드 수가 결정됨에 따라 복잡도도 미리 추정할 수 있어 품질 향상에 기여할 수 있을 것이다.

국가바람지도 데이터베이스화 및 가시화를 위한 IDL 활용 (Application of IDL for Establishing the Database and Visualization System of National Wind Map)

  • 김현구;이순환;이상우;이종혁
    • 한국신재생에너지학회:학술대회논문집
    • /
    • 한국신재생에너지학회 2010년도 춘계학술대회 초록집
    • /
    • pp.185.2-185.2
    • /
    • 2010
  • 한반도 국가바람지도(김현구, 2009)는 한국에너지기술연구원에서 지식경제부의 부처임무사업으로 구축되었으며 현재 웹서비스(http://www.kier-wind.org)를 통하여 정보를 제공하고 있다. 국가바람지도는 수치기상예측(NWP; Numerical Weather Prediction) 모델을 이용하여 영토, 영해에 대해 $1km{\times}1km$의 고해상도로 작성한 뒤(이순환 등, 2009) 풍력자원 정보로 재가공되었다. 한반도 국가바람지도는 5년의 장기간에 대한 시계열 수치기상예측에 의하여 구축되었기 때문에 데이터베이스(DB; database)의 효율적 관리가 필연적으로 요구된다. MM5 또는 WRF 모델의 고유 출력포맷의 자료구조는 풍력자원분석에 필요한 기상요소 외에도 대기과학자에게 필요한 수많은 기상인자를 종합적으로 포함하고 있다. 따라서 2차원 층(layer) 또는 3차원 공간분포 분석 및 계산격자인 셀(cell)에서의 1차원 시계열 분석 등 다양한 자료축출에는 비효율적인 자료구조가 된다. 이러한 자료구조의 불편을 해소하기 위해서는 기상요소별로 독립적이고 빈번한 시계열 자료 추출에 효율성을 가지며 어떤 프로그래밍 언어를 사용하든지 직관적으로 쉽게 사용할 수 있는 바람지도 데이터베이스의 재구성이 요구된다. 이에 대용량 수치자료의 처리 측면에서 장점을 가지는 과학기술 프로그래밍 언어인 IDL을 기반으로 국가바람지도의 자료구조를 효율화하여 데이터베이스화 하였으며 IDL에 내재된 그래픽 기능을 활용하여 가시화를 구현함으로써 연구개발자의 입장에서 국가바람지도의 활용성 및 효율성을 향상시키고자 하였다.

  • PDF

Tag free XML 개발 툴을 이용한 XML 문서 개발과 RDB 매핑에 관한 연구 (A Study on Developing XML Documents and RDB Mapping Using Tag Free XML Development Tools)

  • 우원택
    • 한국산업정보학회논문지
    • /
    • 제11권5호
    • /
    • pp.37-52
    • /
    • 2006
  • 본 연구에서는 Tagfree 의 XML 개발 툴을 이용하여 XML, DTD, XML 스키마 등의 문서를 실제로 개발하여 이들 간의 상관관계를 봄으로써 XML 프로그래밍과 문법을 쉽게 해득하여 웹 문서를 보다 용이하게 개발하고 또한 XML 데이터와 MS SQL 과 같은 RDB 데이터의 저장관리와 매핑과정을 구현해 봄으로써 트리개념의 XML 문서와 테이블개념의 데이터베이스가 어떻게 이론적으로 연동되며 실제 구현시의 한계와 장단점은 없는지를 규명해 봄으로써 전자상거래나 무선인터넷 구축 시 XML 문서의 이용 효율성을 높이는데 그 목적이 있다.

  • PDF

AI 자동화 출입통제 시스템을 위한 비대면 발열 감지기 모듈 개발 및 교육 프로그램 연계 (Development of Non-Face-To-Face Heat Sensor Module for AI Automated Access Control System and Linkage with Education Program)

  • 이효재;김응석;홍창호
    • 실천공학교육논문지
    • /
    • 제13권2호
    • /
    • pp.301-304
    • /
    • 2021
  • 본 연구에서는 코로나-19시대에 개인인식 모듈과 발열감지 모듈이 상호연동을 통해서 동시에 두가지 기능을 수행할 수 있는 모듈을 개발하였다. 이는 기존 시스템에서 발생하는 개인인식 모듈의 호환 문제와 발열감지의 별도 시행에 따르는 정체 시 발생 가능한 2차 감염 문제를 동시에 해결할 수 있다. 따라서, 본 연구에서는 NFC, Bluetooth 메인보드를 개발하였고, 발열 감지를 위해서 array 방식의 비접촉 온도센서를 적용하였다. 개발된 시스템은 AI 자동화 출인통제가 필요한 공공기관이나 민간기업에서 유동인구의 출입관리와 효율적인 방역을 동시에 실현할 수 있을 것으로 기대된다. 또한 개발 시스템의 모듈을 이용한 임베디드 프로그래밍과 웹 프로그래밍 구현방법을 교육 프로그램으로의 연계도 가능할 것으로 판단된다.

생성형 인공지능 기반 수업 경험 및 활용 방안에 대한 연구 - 프로그래밍 수업을 중심으로 (A Study on the Experience and Utilization of Generative AI-Based Classes - Focusing on Programming Classes)

  • 박중오
    • 실천공학교육논문지
    • /
    • 제16권1_spc호
    • /
    • pp.33-39
    • /
    • 2024
  • 본 연구는 최근 생성형 AI로 인한 새로운 교육 트렌드 변화에 학습자들의 수업 경험에 대한 긍정/부정 인식의 변화와 실제 활용 형태를 살펴본다. 공학 계열 대학생 6학급을 대상으로 2학기 동안 AI 챗봇을 웹 프로그래밍 수업에 활용하였고, 학기 초부터 설문 조사를 시작으로 중간/기말 고사 보고서 제출 기간까지 학습자의 경험과 활용에 대한 변화를 분석했다. 연구 분석 결과, Q/A 피드백과 실습 문제 해결 등 학습 개선에 도움이 되었고, 수업 적용 이후 중간부터 기말범위까지 챗봇에 대한 인식이 긍정적으로 변화하였다. 이외 수업 내에 커뮤니티 단절(개인화) 문제와 교육 S/W로써 활용 방안에 대한 유의미한 결론을 도출했다. 본 연구는 앞으로 생성형 AI 기반 소프트웨어 개발을 위한 기초 연구로써 의의가 있다.

ChIP-seq 라이브러리 제작 및 Galaxy 플랫폼을 이용한 NGS 데이터 분석 (ChIP-seq Library Preparation and NGS Data Analysis Using the Galaxy Platform)

  • 강유진;강진;김예운;김애리
    • 생명과학회지
    • /
    • 제31권4호
    • /
    • pp.410-417
    • /
    • 2021
  • NGS (Next-generation sequencing), 즉 차세대염기서열분석은 유전체 수준의 방대한 DNA를 작은 절편으로 만들어서 그 절편들의 염기서열들을 동시에 읽어내는 기법이다. 현재 다양한 생명체의 유전체 염기서열 분석부터 cDNA (complementary DNA)나 ChIPed DNA (chromatin immunoprecipitated DNA)를 분석하는데 이 NGS 기법을 사용하고 있으며, 이 때 얻어진 데이터를 적절히 처리하고 분석하는 일은 생물학적으로 유의미한 결과를 얻기 위하여 중요하다. 하지만 대용량 데이터의 저장 및 활용, 그리고 컴퓨터 프로그래밍 바탕의 데이터 분석은 실험을 수행하는 일반 생물학자들에게 어려운 일이다. Galaxy 플랫폼은 다양한 NGS 데이터 분석 tool을 무료로 제공하는 웹 서비스이며, 생물정보학이나 프로그래밍에 대한 전문지식이 없는 연구자들에게 웹 브라우저만을 이용하여 데이터를 분석할 수 있는 환경을 제공한다. 본 논문에서는 ChIP-seq (chromatin immunoprecipitation-sequencing) 수행을 위한 라이브러리 제작 과정 및 Galaxy 플랫폼을 이용한 ChIP-seq 데이터 분석 과정을 설명하고, K562 세포주에서 수행한 히스톤 H3K4me1 ChIP-seq 결과가 public 데이터와 일치함을 보여준다. 따라서 Galaxy 플랫폼을 활용한 NGS 데이터 분석은 생물정보학에 대한 손쉬운 접근 방법을 제공할 것으로 기대된다.

속성문법과 관점지향 프로그래밍 기법을 이용한 BPEL에 새로운 기능을 추가하는 BPEL 엔진 생성기 (BPEL Engine Generator for adding New Functions to BPEL based on Attribute Grammar and Aspect-Oriented Programming)

  • 곽동규;김종호;최재영
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제4권5호
    • /
    • pp.209-218
    • /
    • 2015
  • BPEL은 서비스 지향 컴퓨팅 환경에서 조건에 따른 작업의 흐름과 웹 서비스의 호출을 기술할 수 있어 다양한 도메인에서 사용되고 있다. 하지만 특정 도메인에서는 BPEL 문법에 없는 새로운 기능이 요구된다. 일반적으로 기존 언어에 없는 새로운 기능을 추가한 경우에 도메인 특화 언어를 새롭게 정의하고 개발해야 하는데, 이를 위해서는 많은 개발 비용이 소요된다. 따라서 새로운 기능이 추가된 도메인 특화언어를 개발하는 대신에 새로운 기능을 추가하여 사용해야 한다. 그러나 이 방법들은 단일 기능을 추가할 수 있을 뿐이고, 필요에 따라 새로운 기능을 설계하고 추가하기 어렵다. 본 논문에서는 필요에 따라 새로운 기능을 추가하기 위해 XML 스키마를 통해 BPEL의 문법적 기능을 확장할 수 있는 XAS4B 문서를 정의하고, 이 문서를 처리하여 기능이 추가된 BPEL 엔진을 생성하는 BPEL 엔진 생성기를 제안한다. XAS4B 문서는 BPEL에 추가되는 문법을 XML 스키마로 작성하고 추가된 문법의 기능을 JAVA 프로그램으로 작성할 수 있도록 한다. 그리고 추가된 기능을 관점지향 프로그래밍의 JAVA 구현체인 AspectJ를 이용하여 새로운 기능의 처리 모듈을 BPEL 엔진에 추가하는 방법을 보인다. 제안하는 시스템은 AspectJ를 이용하여 BPEL 엔진을 수정하지 않고 새로운 기능을 추가할 수 있으며, 요구되는 새로운 기능에 대해 동일한 방법을 사용하여 손쉽게 추가할 수 있으므로, 다양한 분야에서 적은 비용으로 새로운 기능을 제공할 수 있다.

SW교육에 참가하는 학생의 학습 지속의도에 미치는 변인에 관한 연구 (A Study on the Variables Impacting Learning Continuation Intention in Students Participating in SW-Education)

  • 송정범
    • 정보교육학회논문지
    • /
    • 제22권1호
    • /
    • pp.91-102
    • /
    • 2018
  • 이 연구의 목적은 SW교육에 참가하는 학생들의 학습 지속의도에 미치는 변인을 규명하는 것이었다. 이를 위해 기술수용모형에 기반하고 IT 도입 관련 기존 연구를 참고하여 주관적 규범, 활동촉진조건, 프로그래밍 관련 자기효능감, 지각된 용이성, 지각된 유용성을 요인으로 설정하고, 이 요인과 학습 지속의도 간의 구조적 인과관계를 규명하려 하였다. 연구 대상은 SW교육에 참가하는 초등학생 총 204명 대상이며, 1달간 웹 설문조사를 실시하였다. 이 연구에서 설정한 8개의 가설 중 '주관적 규범은 지각된 용이성에 정(+)의 영향을 미칠 것이다.'와 '지각된 용이성은 학습지속의도에 정(+)의 영향을 미칠 것이다.' 라는 2개의 가설은 기각되었다. 연구 결과 특징적인 점으로는 첫째, 지각된 용이성은 학습 지속의도에 직접적인 영향을 주지 않고 지각된 유용성을 매개로 간접적으로 영향을 주는 것으로 나타났다. 둘째, 학습 지속의도를 높이기 위해서는 직접적인 설명력이 가장 큰 요인은 프로그래밍 관련 자기효능감으로 나타났다. 이 연구 결과를 토대로 초등학생 SW교육의 효율적 지원을 위해서는 SW교육의 유용성과 학생들의 프로그래밍 자기효능감을 향상시키는 것이 중요하다는 것을 알 수 있었다.

학습 기반의 동적 쓰레드 풀 기법을 적용한 웹 서버의 설계 및 구현 (Design and Implementation of a Web Server Using a Learning-based Dynamic Thread Pool Scheme)

  • 유서희;강동현;이권용;박성용
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제16권1호
    • /
    • pp.23-34
    • /
    • 2010
  • 네트워크의 발전에 따라 사용자들이 늘어나게 되면서 웹 서버들은 동시에 접속하는 다수 사용자의 서비스 요청을 처리할 수 있는 다중 쓰레드 기법을 활용하고 있다. 고정된 쓰레드 풀 기법은 고정적인 시스템 자원을 점유해야 하는 문제점이 있다. 반면에 동적으로 쓰레드 풀 기법인 워터마크 쓰레드 풀기법은 사용자의 요청량에 따라 쓰레드 수를 적절하게 조절하지만, 지정한 최대값을 넘는 요청량에 대해서는 응답이 제때에 이루이지지 않는 단점이 있다. 따라서 본 논문에서는 다양한 요청량이 존재하는 다중 쓰레드 환경의 서버 프로그래밍을 위한 학습 기반의 동적 쓰레드 풀 기법을 적용한 웹 서버를 제안한다. 제안하는 기법은 쓰레드 풀을 사용하는 웹 서버 중 아파치(Apache) worker 다중 처리 모듈(Multi processing Module)에 AR(Auto Regressive) 기법을 통해 다음 주기의 작업 요청량을 예측하고 사전에 쓰레드를 생성한다. 기존 기법과 달리, 일정주기의 증감 추세가 없는 작업 요청량에도 필요한 쓰레드의 수를 정확하게 설정하기 위해 최근접 이웃(K-Nearest Neighbor) 알고리즘을 사용하여 작업 요청량에 따른 쓰레드의 수를 사전에 학습한다. 필요한 쓰레드의 수를 설정하기 위해 사전에 학습 되어진 개체들과 비교하여 유사한 개체를 선택하여 예측된 작업 요청량에 따른 쓰레드의 수를 결정하고 쓰레드를 생성한다. 본 논문에서는 필요한 쓰레드의 수를 동적으로 변경함으로써 사용자 응답 시간을 빠르게 하고, 사용자의 요청량에 맞게 쓰레드 수를 관리함으로써 시스템 자원의 활용도를 높일 수 있다.