1)
안드로이드 운영체제 기반 Driver Manager 서비스 애플리케이션 개발 사례 연구
권혁주*․김제우*․라홍민*․홍진우*․문송철**
목 차 요약
1. 연구배경 2. 관련 연구 2.1 LBS 시스템 2.2 JDK
3. 시스템 설계 및 구현 4. 서비스 구현
4.1 GPS 설정 4.2 SMS 전송
4.3 구현 프로그램 실행 5. 결론
참고문헌 Abstract
요 약
모바일 컴퓨팅의 르네상스 시대를 이끌어가고 있는 스마트폰은 조만간 전 세계의 휴대폰 시장을 점령할 것으로 예상되고 있으며, 특히 안드로이드 플랫폼 기반 스마트폰에 대한 수요가 급격히 상승하고 있다. 이에 따라 스마트폰 사용자를 위한 다양한 애플리케이션 서비스 모듈이 개발되고 있으며, 이들이 서비스 혁신에 기여하고 있다.
한편 모바일 기능을 지원하는 LBS(즉 Location Based Service) 시스템에 대한 기술 지원 및 기술의 개방으로 이와 관련한 많은 애플리케이션이 등장하는 추세이다. 우리는 이 LBS 시스 템으로 운전자에 대한 교통사고 발생시 위치 정보 전송을 중점적으로 활용하고, 또한 운전자에 게 여러 편리성을 제공하기 위하여 Driver Manger 서비스 모듈을 연구하였다.
표제어: 안드로이드, 스마트폰, LBS
접수일(2011년 9월 1일), 수정일(2011년 9월 14일), 게재확정일(2011년 9월 20일)
* 남서울대학교 컴퓨터학과
** 남서울대학교 컴퓨터학과 교수, [email protected]
1. 연구배경
스마트폰이라는 용어는 컴퓨터 기능이 내장된 휴대폰을 지칭하기 위해 주로 사용 된다. 최근 애플에서 출시한 아이폰이 세 계적으로 선풍적인 인기를 끌고 있지만, 이에 대항하여 구글 및 마이크로소프트에 서도 안드로이드와 윈도모바일 운영체제 를 앞세워 시장을 장악하기 위해 적극 대 응하고 있다. 이렇게 빠르게 안드로이드 시 장이 성장하고 있음에 따라 구글은 안드로 이드 시장의 지원을 더 늘려나가고 있다.
이동성과 휴대성을 특징으로 하는 휴 대폰의 특성 때문에 위치기반 서비스(이 하 LBS)는 이동통신의 시작과 더불어 항 상 킬러앱의 하나로 전망되어 왔다. 이러 한 전망에 비해 스마트폰 이전의 피처폰 (feature phone)에서는 플랫폼 상에서의 기 술 지원 부족, 애플리케이션 개발을 위한 기술의 개방성 부족, LBS를 위한 제반 인 프라 지원 부족 등의 여러 이유로 서비스 의 활성화를 가져오지는 못했으며 언제나 성공 가능한 서비스의 하나로 인식되어 온 것이 사실이다. 그러나 아이폰과 더불어 시작된 스마트폰의 폭발적인 성장은 LBS 를 ‘가능성을 가진 킬러앱’의 하나가 아닌
‘시장에서 성공한 킬러앱’의 하나로 시장 의 전면에 등장하게 했다. 스마트폰에서 의 LBS의 성공은 플랫폼 단계에서의 LBS 기술지원 및 기술의 개방에 힘입은 바가 크다. 아이폰과 안드로이드에서는 LBS를 킬러앱으로 정의하고 GPS, WLAN, 디지
털 컴퍼스(Digital Compass) 등의 하드웨 어적인 지원, LBS를 위한 다양한 기술 및 API, DB 제공 등을 통해 LBS 활성화를 위한 토대를 마련했다. 또한 서비스적으 로는 이러한 기술지원을 기반으로 four- square를 비롯한 다양한 LBS 서비스가 성공을 거두고 있다. 이에 안드로이드를 기반으로 LBS 기술을 활용하여 운전자에 대한 편리성을 주기 위하여 개발을 하고 자 한다.
유형 적용
개발 환경
운영 체제 Window XP(32bit)
개발 언어 JAVA
개발 환경
Eclipse 3.0 이상 JDK5 or JDK6 Android SDK 2.1
운용 플랫폼 운영체제 Android를 탑재한 스마트폰 미들웨어 EJB 3.0
<표 1-1> 개발 환경
<Tab. 1-1> Development Environment
2. 관련 연구 2.1 LBS 시스템
LBS란 Location Based Service의 약자 로 위치기반 서비스를 말한다. 위치기반 서비스는 이동통신망을 기반으로 이동성 이 보장된 기기를 통해 사람이나 사물의 위치를 파악하고 이를 활용하는 서비스이 다. LBS는 서비스 방식에 따라 이동통신 기지국을 이용하는 셀방식과 위성을 활용
한 GPS(Global Positioning Service)로 나 뉜다.
셀 방식의 기반이 되는 기지국은 우리 나라에 대략 2만 개가 곳곳에 분포되어 있다. 특히 인구 밀집지역인 서울 등의 경 우 수십 미터 간격으로 기지국이 세워져 있을 정도다. 이같이 촘촘하게 설치된 기 지국을 기반으로 가입자와 연결된 기지국 을 먼저 파악한다. 도시에서는 대략 500
∼1500m 오차로 위치 확인이 가능하다는 게 업계 관계자들의 설명이다. 또 기지국 3개를 이용해 삼각측량하는 방식으로도 위치를 파악할 수 있다. 셀방식은 오차범 위가 넓어 대략적인 위치 파악만 가능하 다는 약점이 있는 반면 중계기 등을 이용 해 건물내 및 지하 등의 위치도 찾을 수 있는 장점이 있다. 반면에 GPS는 셀방식 보다 정확한 위치 추적을 가능하게 해준 다. 위성이 GPS칩을 정확히 찾아주기 때 문에 10∼150m 오차 내에서 정확한 위치 를 찾을 수 있지만 위성신호의 특성상 실 내에서는 사용이 불가능하며 건물에 반 사·굴절이 잘되기 때문에 고층 건물 지역 에 취약하다는 것이 단점이다.
그러나 LBS는 휴대폰 내부의 칩을 이 용해 사용자의 위치를 언제 어디서나 확 인할 수 있으며, 이를 통해 사용자가 원하 는 각종 정보를 개인화된 환경에서 서비 스할 수도 있다. 이러한 LBS는 위치에 따 라 가장 개인화된 금융, 교통, 엔터테인먼 트, 사회안전망, 복지 서비스 등 첨단 맞 춤 서비스를 제공할 수 있다는 측면에서
유비쿼터스 환경에서 더욱 중요한 서비스 기술로 부각될 것으로 기대된다.
2.2 JDK
JDK 개발도구를 이용한 개발환경은 자 바 애플릿이나 각종 애플리케이션을 개발 자들이 만들 수 있도록 해주는 개발자용 도구, 각종 운영 체계(OS) 및 애플리케이 션과 연결시킬 수 있는 자바 응용 프로그 램 인터페이스(API)와 클래스 라이브러 리, 자바 가상 머신 등으로 구성된다.
3. 시스템 설계 및 구현
본 애플리케이션 서비스 모듈의 [그림 3-1]의 유스케이스 다이어그램과 같이 나 타낼 수 있다.
먼저 운전모드에서는 문자자동답신 및 사고발생시 자동으로 SMS를 경찰(소방)시 스템과 인터페이스 하는 모듈이 내장된다.
또한 비운전 모드에서는 사용자의 주 유가계부 기능, 휴식시간에 활용할 수 있 는 스트레칭 안내기능과 자동차 관리 상 식에 관한 정보를 제공하도록 하고 있다.
[그림 3-1] USE CASE 다이어그램
4. 서비스 구현 4.1 GPS 설정
먼저 GPS 설정 서비스 모듈을 살펴보 면, onCreate부에서 GPS가 선택된다. 그 리고 위치 정보를 수신하는 리스너를 on- Resume에서 등록하여 액티비티 시작 직 후부터 수신하도록 했다. 등록된 리스너 는 액티비티가 백그라운드로 전환되는 on- Pause에서 해제하도록 한다. 또한 리스너 는 콜백 메서드가 호출될 때 서비스의 사 용 가능성 여부와 현재 상태를 출력하고 위치가 갱신될 때 위치 정보를 문자열로 포맷팅하여 텍스트 뷰로서 출력한다.
[그림 4-1] GPS 구현 소스
[그림 4.2] 실행 화면
4.2 SMS 전송
또한 교통사고 발생시 사용자의 스마 트폰 위치정보와 함께 교통(소방)통제센 터에 구급요청을 하는 SMS 문자를 발송 할 수 있는 기능을 구현하였다.
[그림 4-3] SMS 구현 소스
이 모듈에서는 SMS 매니저로 데이터형 을 스트링형으로 바꾸어서, 위도와 경도를 표시 한다. 마지막 줄에서는 사용자가 지정 해 놓은 번호로 SMS를 전송하게 된다.
4.3 구현 프로그램 실행 4.3.1 메인화면과 운전 모드
메인화면은 [그림 4-4]와 같이 운전 모 드, 비운전 모드, 설정 등으로 구성하였다.
[그림 4-4] 메인 화면
[그림 4-5] 운전 모드 화면
[그림 4-6] 비운전모드 화면
비운전 모드 중에서 스트레칭 안내를 살 펴보면, 장시간 운전시 정차하여 휴식을 취할 때 사용하는 기능이다. 스트레칭 모 음을 [그림 4-7]과 같이 스트레칭 화면을 보여주고 사용자로 하여금 따라하게 함으 로써, 졸음운전을 미연에 방지할 수 있도 록 지원하고 있다.
[그림 4-7] 스트레칭 구현 화면
5. 결론
스마트폰은 조만간 전 세계의 휴대폰 시장을 점령할 것으로 예상 되고 있으며, 특히 안드로이드 플랫폼 기반 스마트폰에 대한 수요가 급격히 상승하고 있다. 그리 고 LBS(즉 Location Based Service) 시 스템에 대한 기술 지원 및 기술의 개방으 로 이를 이용한 많은 어플리케이션이 등 장하는 추세이다. 이 LBS 시스템으로 운 전자에 대한 교통사고시 위치 정보 전송 을 중점적으로 개발을 하고 또한 운전자 에게 여러 편리성을 제공하기 위하여 연 구되었다.
참고문헌
[1] 김상형(2010), “안드로이드 프로그래 밍 정복”, 한빛 미디어.
[2] 안드로이드 펍, http://www.android
pub.com/.
[3] 유동근, 박정민(2010), “안드로이드 API 바이블”, 정보문화사.
[4] 최영관(2004), “소설같은 자바2”, JABOOK.
1)
An Exploration on the Academic Research Areas for Service Business Area in the Perspective of
Service Business Innovation
Hyuk-Ju Kwon*․Jae-Woo Kim*․Hong-Min Ra*
Jin-Woo Hong*․Song-Chul Moon**
Smart phone products lead the mobile computing world really, and be expected as a major object of mobile phone market. In special, Android OS platform in smart phones is remarkedly uprising as of main software architecture. As many applications are applied as of the Location Based Service system in the perspective of technical support which represents open based technology.
In this research, we developed the location information transformation service module, using LBS system, which effects some users urgently in the timing of traffic accidents. It supports to help some car drivers with smart phone, enables them to recognizes remote controller or another users.
Key word: Android, Smart phone, LBS
* NamSeoul University, Department of Computer
** NamSeoul University, Department of Computer, Professor, [email protected]
저 자 소 개
권 혁 주 (Hyuk-Joo Kwon)
남서울대학교 컴퓨터학과에 재학 중이며 주요 관심사는 스마 트폰 애플리케이션개발이다.
김 제 우 (Je-woo Kim)
남서울대학교 컴퓨터학과에 재학 중이며 주요 관심사는 스마 트폰 애플리케이션개발이다.
라 홍 민 (Hong-Min Ra)
남서울대학교 컴퓨터학과에 재학 중이며 주요 관심사는 스마 트폰 애플리케이션개발이다.
홍 진 우 (Jin-Woo Hong)
남서울대학교 컴퓨터학과에 재학 중이며 주요 관심사는 스마 트폰 애플리케이션개발이다.
문 송 철 (Song-Chul Moon)
KAIST 경영정보공학석사, 국민대학교 정보관리학 박사를 취 득하였고 한보정보통신(주) 철강SI사업부장, (주)가나시스텍 대 표이사로 근무하였고 현재 남서울대학교 컴퓨터학과 교수로 재직 중이다. 주요 관심분야는 소프트웨어공학, 프로젝트관리 등이며 한국정보기술응용학회, 정보처리학회논문지 등의 국내 학술지에 논문을 발표하였다.