본문 바로가기
대메뉴 바로가기
KAIST
뉴스
유틸열기
홈페이지 통합검색
-
검색
ENGLISH
메뉴 열기
%EB%B2%84%ED%8C%94%EB%A1%9C
최신순
조회순
이성주 교수, 앱 시제품 제작 생산성 200배 향상 기술 개발
〈 박수영 연구원, 이성주 교수 〉 〈 김동휘 연구원 〉 우리 대학 전산학부 이성주 교수 연구팀 스마트폰 앱 개발에서 필수적인 시제품 제작 과정을 획기적으로 줄여 생산성을 200배 이상 높일 수 있는 기술을 개발했다. 김동휘, 박수영 박사과정, 고지훈 석사과정, 미국 버팔로 대학 스티브 고(Steve Ko) 교수가 참여한 이번 연구 결과는 인간-컴퓨터 상호작용, 사용자 인터페이스 분야 국제학회 ACM UIST에서 10월 21일 발표됐다. (논문명 : X-Droid: A Quick and Easy Android Prototyping Framework with a Single-App Illusion) 새로운 아이디어가 스마트폰 앱으로 만들어지기까지는 수많은 시간과 자원, 인력이 필요하지만 정작 앱을 만들어도 소비자의 수요를 충족시키지 못하거나 시장의 흐름을 놓치면 자원만 낭비하는 경우가 많다. 이러한 이유로 보통은 정식으로 제품을 개발하기 전에 작은 규모로 시제품을 먼저 개발해 시장성을 시험해보곤 한다. 아이디어와 신제품이 범람하는 환경에서 시제품을 빠르고 정확하게 만드는 것이 개발사 입장에서는 매우 중요한 일이다. 시제품 제작에 특화된 도구도 많아 쓰이는 도구, 서비스가 수천 가지가 넘는다. 이는 그만큼 업계에서 시제품 구현에 관심이 많고 수요가 많다는 것을 뜻한다. 그러나 기존에 존재하던 수많은 도구의 도움을 받더라도 결국 기능은 직접 구현해야 한다. 디자인이나 아이디어를 차용할 수는 있어도 프로그램은 시중에 공개되지 않은 이상 전부 직접 만들어야 한다. 이성주 교수 연구팀이 개발한 기술은 바로 이러한 한계를 극복했다. 연구팀은 이미 수백만 개에 달하는 스마트폰 앱들이 시장에 출시된 점에 착안해 새 앱 시제품을 만들 때 기존 앱의 기능을 추출해 활용할 수 있도록 하는 데 성공했다. 앱 개발자는 이 기술을 활용해 다양한 시제품 앱들을 만들어 시험해보고 가장 유용한 안을 선정해 정식으로 개발할 수 있다. 만약 다른 앱에서 추출한 기능을 포함한 시제품 앱을 그대로 출시하고자 한다면 기능을 추출해온 앱 개발자의 동의가 필요하지만, 배포하지 않고 내부에서 시험하는 것만으로도 정식 개발의 실패 가능성을 크게 줄일 수 있다. 연구팀의 기술은 기존 앱에서 필요한 기능이 있을 때 그 앱을 시연하면 자동으로 해당 기능이 추출되고 개발자가 활용할 수 있는 프로그램 코드로 변환된다. 예를 들어 스마트폰 사용자의 수면을 감지해 자동으로 알림을 끄는 기능의 시제품을 만들기 위해서는 수면 상태를 추적하는 복잡한 기술이 필요하지만, 연구팀의 기술을 활용하면 단순히 시중의 수면 분석 앱으로부터 해당 기능을 추출해 시제품 제작에 활용할 수 있다. 연구팀은 현직 스마트폰 앱 개발자와의 실험을 통해 최소 1만 줄 이상의 프로그램 코드 작성이 필요한 개발 과정을 연구팀이 개발한 기술을 적용하면 불과 50여 줄의 코드 작성으로도 시제품을 개발할 수 있음을 확인했다. 이는 시제품 앱 개발에 필요한 프로그램 작성이 200배가량 줄어든 것으로 기존의 스마트폰 앱들을 활용하고 기계가 자동으로 프로그램을 작성하도록 함으로써 개발 비용을 획기적으로 줄인 것이다. 이성주 교수는 “기존 다른 앱의 기능을 코드 없이도 구현할 수 있는 기술로 시연을 통한 프로그래밍 기술을 활용하고 또 다른 앱과의 상호작용이 모두 백그라운드에서 이루어지게 하는 기술이다”라며 “개발자가 실제로는 자신의 앱과 다른 앱을 동시에 다루지만 마치 한 개의 앱으로 작업하는 듯한 효과가 있었으며, 새 앱 기능을 손쉽고 빠르게 구현해 더 많은 유용한 앱 출현을 기대할 수 있게 됐다”라고 말했다. 이번 연구는 한국연구재단 차세대정보컴퓨팅기술개발사업과 산업통상자원부, 한국산업기술진흥원 국제공동기술개발사업의 지원을 통해 수행됐다. 연구에 대한 설명과 시연이 담긴 비디오를 다음 링크에서 확인할 수 있고, ( https://www.youtube.com/watch?v=5pF5kGq-lDU ) 자세한 정보는 프로젝트 웹사이트에서 볼 수 있다. ( https://nmsl.kaist.ac.kr/projects/xdroid/ ) □ 그림 설명 그림1. 연구팀이 개발한 기술이 구현된 개발자 도구
2019.11.12
조회수 7742
신인식 교수, 스마트 기기 간 앱 UI 분산기술 개발
〈 신인식 교수 연구팀 〉 우리 대학 전산학부 신인식 교수와 美 버팔로 대학교 스티브 고(Steve Ko) 교수 공동 연구팀이 모바일 어플리케이션 내의 프로그램을 여러 스마트 기기에서 자유롭게 실행할 수 있는 새로운 모바일 플랫폼 기술을 개발했다. 오상은 박사과정이 주도한 이번 연구 결과는 모바일 컴퓨팅 분야 최고 권위 학술대회인 ACM 모비콤(MobiCom) 2019에 논문으로 출간되며, 올해 10월 21일부터 25일까지 멕시코 로스카보스에서 열리는 해당 학술대회에서 발표할 예정이다. 최근 5G 초고속 통신 시대 개막에 맞춰 모바일 및 사물인터넷 생태계의 경향은 듀얼 스크린 폰·폴더블 폰 등 새로운 디스플레이 형태의 등장, 스마트 워치·스마트 TV·스마트 자동차 등 다양한 스마트 기기의 등장이라고 할 수 있다. 그러나 현재의 모바일 어플리케이션 생태계는 하나의 기기에 하나의 스크린만을 사용하는 단일 기기 모델에 갇혀있어 새로운 패러다임인 다중 기기 사용에 대한 잠재성이 제한되는 실정이다. 연구팀은 이러한 고정 관념과 기술적 한계를 극복하기 위해 새로운 개념을 제시하는 모바일 소프트웨어 플랫폼 기술을 개발했다. 연구팀이 개발한 플랫폼을 사용하면 다양하고 새로운 사용자 경험(UX)을 창출할 수 있다. 최근 유튜브, 아프리카TV 등에서 유행하는 라이브 방송 스트리밍 앱을 이용하면 키보드 채팅창이 방송 화면을 가리게 된다. 연구팀의 플랫폼은 앱을 수정하지 않고 방송 화면과 키보드 채팅창을 각각 다른 기기로 분리해 띄움으로써 자유롭게 채팅을 하면서 방송 화면도 가리지 않고 시청할 수 있다. 운전 중 내비게이션 앱을 이용해 목적지를 입력할 때도 유용하게 활용할 수 있다. 택시 안에서 운전자가 운전 중 직접 목적지를 입력하는 행위는 사고의 원인이 된다. 동승자가 직접 입력하는 것 역시 탑승 위치에 따라 쉽지 않다. 이런 상황에서 내비게이션 앱의 목적지 입력창을 동승자의 기기로 옮길 수 있다면 쉽게 입력할 수 있다. 최근 주목받는 5G 멀티뷰 앱에도 적용할 수 있다. 5G 멀티뷰는 스포츠나 게임 등의 경기를 여러 각도로 시청할 수 있는 새로운 서비스로, 연구팀의 플랫폼 기술이 확장 적용되면 사용자는 여러 각도의 영상을 각각 다른 기기에서 동시에 시청할 수 있다. 연구팀은 사용자 편리성과 범용성을 최대화하기 위해 개별 앱의 UI(사용자 인터페이스, User Interface) 요소들을 사용자가 원하는 대로 자유자재로 배치하는 방식을 지원하고, 시판 중인 모바일 앱을 수정하거나 재개발하지 않아도 지원되는 것을 목표로 단일 기기 가상화를 제공하는 새 플랫폼을 개발했다. 연구팀은 단일 기기로 제한돼 있던 앱 UI의 실행 환경을 다중 기기 환경에 맞게 확장해 단일 기기 가상화에 성공했다. 이 가상화 기술은 앱의 수정 없이도 UI 요소가 지닌 그래픽 자원을 다른 기기로 전달함으로써 다른 기기에서도 UI 요소들이 렌더링되도록 지원한다. 연구팀은 안드로이드 플랫폼에 프로토타입을 구현해 20여 개의 기존 앱에 새로운 UX를 성공적으로 제공하는 것을 확인했다. 신인식 교수는 "개발한 플랫폼이 갖는 높은 유연성과 범용성은 단일 기기 패러다임에서 다중 기기 패러다임으로 전환의 가속화에 이바지할 것이며, 이러한 패러다임의 전환은 지금껏 생각할 수 없었던 새 형태의 앱 활용을 가능하게 할 것이다"라며, “듀얼스크린폰, 폴더블폰 등 국내 기업의 차세대 제품에 적용 가능하며 시장 선점 효과를 통한 국내 기업의 국제 경쟁력을 높일 것으로 기대한다”라고 말했다. □ 그림 설명 그림1. 방송 스트리밍 앱 사용 예제 그림2. 내비게이션 앱 사용 예제
2019.07.17
조회수 10030
<<
첫번째페이지
<
이전 페이지
1
>
다음 페이지
>>
마지막 페이지 1