• 제목/요약/키워드: JAVA SDK

검색결과 19건 처리시간 0.022초

개발자들을 위한 Pepper SDK의 클래스 기반 가이드라인 (Pepper SDK Class-Based Guidelines for Developers)

  • 김제연;박건;주한빈;강선경
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2022년도 춘계학술대회
    • /
    • pp.663-664
    • /
    • 2022
  • Pepper는 인간형 로봇으로 여러 가지 센서와 관절들을 장착하고 있다. 때문에 개발자의 목적에 따라 다방면으로 활용될 수 있다. Pepper SDK는 공개되어 있고 Android SDK와 함께 사용한다. Kotlin과 Java 언어를 지원하고 있으며 이에 대해 문서가 존재하지만 사용하기 불편하고 집약하는데 어려움이 있다. 본 논문에서는 Java 언어를 사용하여 Pepper SDK의 일부 클래스를 기반으로 가이드라인을 기술해서 해당 개발자들에게 편의성을 제공하고자 한다.

  • PDF

NDK 기반 공개키 암호를 위한 곱셈기 구현 및 분석 (Implementation and Analysis of Multi-precision Multiplication for Public Key Cryptography Based on NDK)

  • 서화정;김호원
    • 한국정보통신학회논문지
    • /
    • 제16권11호
    • /
    • pp.2347-2354
    • /
    • 2012
  • 안드로이드 상에서의 프로그램 개발은 JAVA SDK를 통해 이루어진다. 하지만 JAVA의 사용은 virtual machine 상에서의 동작으로 인해 기존의 C언어에 비해 성능이 떨어지는 단점을 가진다. 최근에는 이러한 문제점을 해결하기 위해 NDK를 이용한 최적화 프로그램 개발이 사용되고 있다. 해당 기법은 안드로이드 프로그램을 C언어로 작성하여 연산을 효율적으로 수행한다. 본 논문에서는 안드로이드 상에서의 공개키 기반 암호화를 비교 분석하기 위해 NDK와 SDK를 사용하여 곱셈을 구현한다. SDK의 구현에는 BigInteger 패키지를 사용하였으며 NDK의 구현에는 Comb method를 사용하였다. 또한 안드로이드 상에서의 사칙연산, 조건문 그리고 호출문의 연산 수행 결과를 비교하여 NDK를 통한 성능향상에 대해 알아본다.

JAVA SDK를 이용한 파일 클라우드 서버의 설계 및 구현 (Design and Implementation of File Cloud Server by Using JAVA SDK)

  • 이상곤;김충현
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2014년도 추계학술발표대회
    • /
    • pp.1215-1217
    • /
    • 2014
  • 개인적인 용도의 파일을 저장하고 이를 여러 디바이스에서 공유하는 클라우드 서비스가 주목을 받고 있다. Dropbox와 OAuth, PACloud를 통해 이와 같은 서비스를 구현할 수 있다. 또한 스레드 폴링을 이용하여 서버에 들어오는 여러 태스크들을 적절하게 처리할 수 있는 구현 기술을 제시하였다. 구현 기술을 설명하기 위해 소프트웨어 공학적인 여러 다이어그램을 제시하였다.

안드로이드 기반 공개키 암호를 위한 곱셈기 구현 및 분석 (Implementation and Analysis of Multi-Precision Multiplication for Public Key Cryptography Based on Android Platform)

  • 서화정;김호원
    • 한국통신학회논문지
    • /
    • 제37C권10호
    • /
    • pp.940-948
    • /
    • 2012
  • 안드로이드 프로그램은 JAVA SDK로 제작되어 가상머신(virtual machine) 기반으로 동작한다. 따라서 기존의 C 언어에 비해 프로그램 작성은 편리해 졌지만 동작 속도는 떨어지는 단점이 있다. 이러한 단점을 보완하기 위해 안드로이드 상에서 C언어, 어셈블리 언어의 사용이 가능한 안드로이드 NDK가 제안되어 보다 효율적인 프로그램 작성이 가능하게 되었다. 이와 더불어 ARM에서 제공하는 NEON기능을 사용하면 벡터연산을 통해 성능을 향상 시킬 수 있다. 본 논문에서는 NDK의 효용성에 대해 알아보며 NEON기능을 이용한 향상된 곱셈구조를 제안한다.

삼성 스마트 TV 보드 게임 Application 개발 (Samsung Smart TV Board-game Application development)

  • 이창연;김우생
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2013년도 추계학술대회
    • /
    • pp.622-624
    • /
    • 2013
  • TV는 모든 이에게 가장 친숙한 장비이다. 최근엔 모든 TV업계에서 스마트 TV를 선보이며, TV시장에서 새로운 블루오션이 되었다. 스마트TV 역시 다른 스마트 장비와 마찬가지로, application이 매우 중요한 핵심요소이다. 본 논문에서는 삼성 스마트 TV 환경에서 사용할 수 있는 Web 기반의 application으로 삼성 SDK를 이용하여 JAVA SCRIPT, CSS, HTML를 기반으로 만든 보드 게임을 개발하였다. 본 application은 주사위를 이용한 보드 게임 형식으로 게임 규칙이 간단하여 남녀노소 누구나 즐길 수 있는 4인용 게임이다.

  • PDF

안드로이드 콘텐츠 저작권 침해 방지를 위한 서버 기반 리소스 난독화 기법의 설계 및 구현 (Design and Implementation of Server-based Resource Obfuscation Techniques for Preventing Copyrights Infringement to Android Contents)

  • 박희완
    • 한국콘텐츠학회논문지
    • /
    • 제16권5호
    • /
    • pp.13-20
    • /
    • 2016
  • 소프트웨어는 대부분 바이너리 파일 포맷으로 배포되기 때문에 역공학 분석이 쉽지 않다. 그러나 안드로이드는 자바를 기반으로 하며 가상머신 위에서 동작한다. 따라서 안드로이드 역시 자바와 유사하게 역공학 도구에 의해서 쉽게 분석될 수 있다. 이 문제를 극복하기 위해서 다양한 난독화 기법이 제안되었다. 안드로이드 환경에서는 안드로이드 SDK에 포함되어 배포되는 난독화 도구인 프로가드(Proguard)가 가장 널리 사용된다. 프로가드는 자바 소스 코드를 역공학 분석으로부터 보호할 수 있다. 그러나 이미지, 사운드, 데이터베이스와 같은 리소스를 보호하는 기능은 가지고 있지 않다. 본 논문에서는 안드로이드 앱의 리소스를 보호할 수 있는 리소스 난독화 기법을 제안하고 구현하였다. 본 논문에서 제안하는 리소스 난독화 기법을 적용하면 효과적으로 리소스 도용을 예방할 수 있을 것으로 기대한다.

실시간 운영체제를 탑재한 원격 제어 로봇 시스템 (Remote Controlled Robot System using Real-Time Operating System)

  • 이태희;조상
    • 제어로봇시스템학회논문지
    • /
    • 제10권8호
    • /
    • pp.689-695
    • /
    • 2004
  • This paper presents a robot system that combines computer network and an autonomous mobile robot where RTOS is installed. We propose a wireless communication protocol, and also implement it on the RTOS of the robot system. Main controller of the robot processes the control program as a task type in the real-time operating system. Peripheral devices are driven by the device driver functions with the dependency of the hardware. Because the client and server program was implemented to support the multi-platforms by Java SDK and Java JMF, it is easy to analyze programs, maintain system, and correct the errors in the system. End-user can control a robot with a vision showing remote sight over the Internet in real time, and the robot is moved keeping away from the obstacles by itself and command of the server received from end-user at the local client.

디지털방송 단말의 HTML5 기반 웹 애플리케이션 실행 플랫폼 (An HTML5-based Web Application Running Platform of a Digital Broadcasting Receiver)

  • 유대상;맹승렬
    • 한국정보통신학회논문지
    • /
    • 제17권9호
    • /
    • pp.2048-2054
    • /
    • 2013
  • 디지털기술의 발전으로 방송과 통신 영역 간에 융합이 이루어지면서 소비자의 다양한 디바이스를 통한 서비스(애플리케이션) 이용에 공간적, 시간적 제약을 제거하는 노력이 진행되고 있다. 특히 애플리케이션의 공통 실행 플랫폼으로 웹 (Web)의 중요성이 대두되면서 N-스크린 개념에 중요한 위치를 차지하고 있는 디지털방송 단말도 기존 데이터 서비스의 표준으로 삼고 있던 자바 (Java) 애플리케이션뿐만 아니라 웹 애플리케이션을 실행할 수 있는 플랫폼으로 발전하도록 요구되고 있다. 본 논문에서 소개하는 디지털방송 단말의 웹 애플리케이션 실행 플랫폼은 HTML5를 기반의 웹 애플리케이션 실행 엔진인 웹 커널과 웹 애플리케이션의 관리를 위한 윈도우 운영체제의 바탕화면 관리자와 유사한 웹 데스크탑, 그리고 웹 애플리케이션 개발자를 위한 SDK를 제공한다. 특히, 웹과 TV 영역의 기술적 접목을 통해 HTML5 기반 웹 애플리케이션이 프로그램 편성정보와 같은 방송 부가정보와 디지털방송 단말의 자원을 자유롭게 활용할 수 있는 웹 애플리케이션 개발 프레임워크를 제공한다.

Java SDK를 이용한 파일 클라우드 시스템의 설계 및 구현 (Design and Implementation of File Cloud Server by Using JAVA SDK)

  • 이상곤
    • 한국정보전자통신기술학회논문지
    • /
    • 제8권2호
    • /
    • pp.86-100
    • /
    • 2015
  • 클라우드 컴퓨팅은 IT 관련된 기능들이 서비스 형태로 제공되는 컴퓨팅 스타일이다. 사용자들은 전문 지식이 없거나 제어할 줄 몰라도 인터넷으로부터 서비스를 이용할 수 있다. 정보가 인터넷 상의 서버에 영구적으로 저장되고 데스크탑 컴퓨터, 노트북, 휴대용 기기 등과 같은 클라이언트에는 일시적으로 보관된다. 이러한 클라우드 컴퓨팅에서 소프트웨어와 데이터는 서버에 저장된다. 클라우드 컴퓨팅은 웹 2.0, SaaS(software as a service)와 같이 최근 잘 알려진 기술 경향들과 연관성을 가지는 일반화된 개념이다. 이들 개념들의 공통점은 사용자들의 컴퓨팅 요구를 만족시키기 위해 인터넷을 이용한다는 사실이다. 이는 단순히 서버 등의 자원을 제공해 주면서 사용자가 디바이스에 제약없이 데이터에 접근할 수 있도록 해준다. 개인적인 용도의 파일을 저장하고 이를 여러 디바이스에서 공유하는 클라우드 서비스가 주목을 받고 있다. 본 논문에서는 Dropbox와 OAuth, PACloud를 통해 이와 같은 서비스를 구현할 수 있다. 또한 스레드 폴링을 이용하여 서버에 들어오는 여러 태스크들을 적절하게 처리할 수 있는 구현 기술을 제시하였다. 아울러 구현 기술을 설명하기 위해 소프트웨어 공학적인 여러 다이어그램을 제시하였다.