• 제목/요약/키워드: 자바 오픈지엘

검색결과 25건 처리시간 0.026초

MVC 아키텍처 인지하는 웹 앱 재구조화 (MVC Architecture-aware Restructuring of Web Apps)

  • 오재원;안우현;김태공
    • 한국정보통신학회논문지
    • /
    • 제21권11호
    • /
    • pp.2153-2166
    • /
    • 2017
  • 웹 앱에는, 서로 다른 웹 페이지를 웹브라우저에 로드할 때 동일 데이터가 반복적으로 획득되고 처리되어 화면상에 표시되는 문제가 있다. 본 논문은 이 문제를 해결하기 위해 자바 웹 앱을 재구조화하는 기법을 제안하고 평가한다. 자바 웹 앱을 MVC(Model-View-Controller) 아키텍처 관점에서 동적 분석하고 컴포지트 뷰 패턴을 활용하여 중복해서 사용되는 데이터를 식별한다. 이를 토대로 페이지 요청 시 중복 데이터가 로드되지 않도록 앱을 재구조화한다. 재구조화를 통해 MVC 아키텍처에 부합하며 성능이 향상된 웹 앱을 생성한다. 이렇게 재구조화된 웹 앱은 기존 웹 앱의 응답 시간을 데스크톱 PC, 모바일 기기에서 각각 38%, 55% 개선하였다. 아울러 오픈 소스 웹 앱을 이용한 사례 연구를 통해 제안하는 기법의 적용 가능성을 보였다.

개인 맞춤형 IPTV 서비스를 위한 자바카드 기반의 사용자 인증 메커니즘 (Java Card-based User Authentication and Personalized IPTV Services in 3G Mobile Environment)

  • 박윤경;임선희;윤승환;이옥연;이상진
    • 방송공학회논문지
    • /
    • 제13권4호
    • /
    • pp.528-543
    • /
    • 2008
  • Internet Protocol Television (IPTV)는 방송 통신 융합 서비스 실현을 위한 대화형의 개인 맞춤형 멀티미디어 서비스이다. TV에 연결되는 IPTV Set-Top Box (STB)는 사용자의 유일한(unique) 하드웨어 식별자로서 가입자 인증에 사용된다. 이것은 box-level의 식별방법으로 가족 구성원이 하나의 IPTV 서비스를 공유한다는 점에서 개인 맞춤형 서비스를 지향하는 IPTV의 목적에 적합하지 않다. 본 논문에서는 기존의 STB에 3G 이동통신의 오픈 플랫폼 자바카드를 기반으로 한 사용자 개인정보를 저장할 수 있는 IDENTITY 애플릿을 정의하여 3G 네트워크와 IPTV 응용서버 사이에 사용자 중심의 인증과 개인 맞춤형 서비스가 가능한 IPTV 인증 프로토콜을 제안하고, 이에 대한 효율성과 안전성에 대해 검증한다.

연어 관계 분석을 통한 Java API 패턴 추출 및 추천 방법 (Java API Pattern Extraction and Recommendation using Collocation Analysis)

  • 권찬우;황상원;남영광
    • 정보과학회 논문지
    • /
    • 제44권11호
    • /
    • pp.1165-1177
    • /
    • 2017
  • 소프트웨어 개발 진행 시 개발자는 다양한 방법으로 API의 사용 방법을 검색하지만, 원하는 검색 결과를 얻지 못하는 경우가 많다. 이러한 문제를 해결하기 위해, 본 연구에서는 추상구문트리의 연어 관계를 이용하여 API 패턴을 추출하고 이를 추천하는 시스템 JACE(Java AST Collocation-pattern Extractor)를 개발하였다. JACE는 자바 추상구문트리를 분석하여 API 호출 노드를 추출한 후, 노드 간 연어 관계를 분석하고 연어 관계 사전을 구축한다. 구축된 연어 관계 사전을 이용하여 연어 관계 리스트를 생성하고 이것을 패턴으로 정의한다. 정의된 패턴은 이클립스 플러그인으로 제작된 테스트 프로그램을 통하여 사용자 요청 시 추천된다. 실험을 위해 794개의 오픈소스 프로젝트를 분석하였고, 약 1천 5백만개의 API 호출 노드를 추출하여 실험하였다. 결과적으로, 기존 검색 시스템들보다 더 유용한 예제 코드 및 사용법을 제시하였다.

동적 전자책을 위한 블록 조립식 사용자 피드백 에디터 설계 및 구현 (Design and Implementation of User Feedback Block Editor for Dynamic E-Book)

  • 최자령;윤지현;장미연;장수지;임순범
    • 디지털콘텐츠학회 논문지
    • /
    • 제18권1호
    • /
    • pp.63-70
    • /
    • 2017
  • 최근 소셜 리딩과 같이 사용자 피드백이 활발해지면서 사용자 피드백 기반 전자책 콘텐츠를 제작에 대한 요구가 증가하였다. 그러나 사용자 피드백을 전자책에 반영하기 위해서는 직접코딩을 해야 하므로 코딩을 못하는 저자에게는 어려움이 있었다. 본 연구는 이러한 문제점을 해결하기 위한 블록 조립식 피드백 에디터 시스템을 개발하였다. 에디터는 입력 처리 출력모듈을 직접코딩으로 구현하였던 사용자 피드백을 영역지정, 컴포넌트 배치, 블록 편집 및 코드 생성 삽입 기능으로 반영할 수 있다. 본 시스템은 HTML, 자바스크립트, PHP, Codeigniter를 이용하여 구현하였다. 블록 편집 기능은 오픈 소스인 Blockly를 이용하여 블록을 제공, 조립할 수 있도록 하였다. 코드 생성 및 삽입 기능은 라이브러리 함수 코드를 삽입한다. 본 시스템을 통해 코딩을 못하는 일반 저자도 코딩 없이 쉽게 사용자 피드백 반영이 가능하도록 한다.

Firefox OS 포렌식 기법에 관한 연구 (The Study on Forensic Methodology of Firefox OS)

  • 김도수;최종현;이상진
    • 정보보호학회논문지
    • /
    • 제25권5호
    • /
    • pp.1167-1174
    • /
    • 2015
  • 모바일 시장에서 스마트폰의 점유율이 기하급수적으로 높아짐에 따라 많은 제조사들은 자체적으로 모바일용 운영체제를 개발해왔다. Firefox OS는 Mozilla 재단이 개발한 스마트폰 및 태블릿용 오픈소스 운영체제이며 자바 스크립트를 사용하고 HTML5를 기반으로 동작한다. Firefox OS를 탑재한 스마트폰을 출시하는 제조사는 지속적으로 늘고 있는 추세이다. 하지만 기존의 Firefox OS 포렌식에 관한 연구는 단순히 추상적인 포렌식 프로세스 및 블록 크기에 따른 이미징 속도에 관한 연구만 진행되었기 때문에 조사관점에서 스마트폰에 존재하는 아티팩트들을 분석하기 힘들었다. 본 논문에서는 Firefox OS에서 사용자 데이터 훼손을 최소화하여 데이터를 수집하는 방법과 스마트폰에 남는 시스템 및 사용자 데이터를 분석한 결과를 바탕으로 포렌식 분석 프레임워크를 제안한다.

RIA기반의 웹 콘텐츠 관리에 관한 설계 및 구현 (Design and Implementation of Web Contents Management System based on RIA)

  • 서준오;김철원
    • 한국전자통신학회논문지
    • /
    • 제10권10호
    • /
    • pp.1109-1114
    • /
    • 2015
  • 본 논문은 RIA 기술 중 하나인 어도비 플렉스 프레임워크를 기반으로 하는 CMS를 설계 구현 한다. 플렉스는 기존 HTML+CSS+Javascript 등으로 이루어진 마크업 언어 위에 다양한 시각적 컴포넌트를 쉽게 추가 할 수 있어 보다 역동적인 웹사이트를 구현할 수 있게 해준다. HTTP요청 처리는 MVC기반의 스프링 프레임워크를 사용한다. 스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 프레임워크로 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며, 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로 쓰이고 있다. 갈수록 방대해져 가는 웹 콘텐츠들을 보다 효율적으로 생산 관리하는 방법을 제시한다.

중소기업을 위한 하둡 클러스터의 프로토타입과 분석 소프트웨어의 통합된 검증 (Integrated Verification of Hadoop Cluster Prototypes and Analysis Software for SMB)

  • 차병래;김남호;이성호;지유강;김종원
    • 한국항행학회논문지
    • /
    • 제18권2호
    • /
    • pp.191-199
    • /
    • 2014
  • 최근 IT 분야의 화두인 클라우드 컴퓨팅과 빅데이터 패러다임을 중소기업(Small and Medium Business: SMB) 차원에서 용이하게 활용하도록 지원하는 시도가 증가하고 있다. 이러한 노력의 일환으로, 본 논문에서는 프라이빗 클라우드 인프라 환경을 대상으로 하둡(Hadoop) 클러스터를 시험적으로 구축하는 프로토타입을 설계하고 구현한다. 프로토타입 구현은 싱글보드, PC, 그리고 서버를 이용하여 각각 수행하고, 그 성능을 테스트한다. 또한, ASA (American Standard Association) Dataset을 이용한 빅데이터 분석을 통해서 구축된 하둡 프로토타입을 활용하는 분석 소프트웨어 시스템의 성능을 통합적으로 검증한 결과를 제시한다. 이를 위해, R, 파이썬, D3, 자바와 같은 오픈소스를 이용하여 분석 소프트웨어 시스템을 구현하고, 테스트를 수행한다.

자바 웹 앱에서 서블릿 필터와 래퍼를 이용한 컴포넌트 협력 과정 자동 추출 기법 (Automatic Extraction of Component Collaboration in Java Web Applications by Using Servlet Filters and Wrappers)

  • 오재원;안우현;김태공
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제6권7호
    • /
    • pp.329-336
    • /
    • 2017
  • 웹 앱은 빠르게 진화하며 나날이 복잡해지고 있다. 이에 따라 웹 앱의 검증(validation & verification)이 웹 앱의 개발 및 유지보수를 위해 더욱 중요해 지고 있다. 효율적인 검증을 위해서는 웹 앱 실행 시 일어나는 웹 컴포넌트 사이의 협력 과정(collaboration)에 대한 이해가 선행되어야 한다. 이를 위해 본 논문에서는 웹 페이지 요청 시 페이지 생성을 위해 실행되는 웹 컴포넌트와 이들의 협력 과정을 자동적으로 추출하는 기법을 제안한다. 제안하는 기법은 복잡한 웹 개발 언어 및 기술에 덜 의존하는 동적 기법이며 웹 앱 소스를 블랙박스로 보고 웹 앱의 기능 변화 없이 협력 과정을 추출한다. 오픈 소스 웹 앱에 적용하는 실험을 통해 제안하는 기법의 유효성을 확인할 수 있다.

드론 라이브 영상의 다중 스트리밍 시스템 구현 (Implementation of Multi-Streaming System of Live Video of Drone)

  • 황기태;김지나;최용석;김준희;김형민;정인환
    • 한국인터넷방송통신학회논문지
    • /
    • 제18권1호
    • /
    • pp.143-149
    • /
    • 2018
  • 본 논문은 DJI 사의 Phantom4 드론이 촬영한 라이브 영상을 여러 사용자에게 스트리밍하는 시스템을 구현한 사례를 소개한다. 스트리밍 서버는 라즈베리파이3 보드로 만들어 이동성을 높였으며, HTML5 표준 웹 브라우저를 탑재한 어떤 기기에서도 실시간으로 비디오 스트림을 재생할 수 있도록 구현하였다. 스트리밍 서버는 FFmpeg 오픈 소스를 컴파일하여 사용하였고, 전체를 제어하는 소프트웨어는 자바로 작성하였으며, 드론으로부터 비디오를 받아 스트리밍 서버로 전송하는 모듈은 안드로이드 앱으로 구현하였다. 본 논문에서 구현된 시스템은 스트리밍 서버의 낮은 처리능력에 맞추어 148x112의 해상도에서 초당 24프레임으로 성공적으로 실시간 스트리밍을 달성하였다.

안드로이드 플랫폼에서 온라인 SVC 스트림을 재생하는 비디오 재생기의 설계 및 구현 (Video Player for Online SVC Stream in Android Platform)

  • 황기태
    • 한국인터넷방송통신학회논문지
    • /
    • 제12권1호
    • /
    • pp.157-164
    • /
    • 2012
  • 본 논문은 안드로이드 플랫폼에서 온라인 SVC 스트림을 실시간으로 재생할 수 있는 SVC 재생기를 구현한 사례를 소개한다. SVC(Scalable Video Coding)는 한 번의 비디오 인코딩으로 프레임율, 비디오 크기, 화질 등을 선택적으로 재생할 수 있는 확장성을 가진 비디오 인코딩 기법이다. 본 논문에서는 JSVM 오픈 소스를 이용하여 SVC 디코더를 native 형태로 구현하고 자바로 안드로이드 UI를 개발한 뒤 이를 연결하여 SVC 재생기를 구현하였다. SVC 인코딩 시스템을 오프라인으로 구축하고, 온라인 SVC 스트리밍을 실험하기 위해 SVC 스트리밍 서버를 구축하였으며 구현된 SVC 재생기를 실제 모토로이 폰에 탑재하여 온라인 스트리밍에 따른 성능을 평가 분석 하였다. 성능 평가 결과 SVC 재생기는 온라인상에서 QCIF 크기로 10fps의 SVC 비트 스트림을 재생하는데 지터 등의 문제가 없는 것으로 평가되었다.