19
아이씨엔 리포트 www.icnweb.co.kr 유비쿼터스를 위한 산업용 SW와 스마트폰 김주동 이사, 주신시스템㈜, [email protected] 2012. 12. 03.

Ubiqotes sw and smartphone by icn

Embed Size (px)

DESCRIPTION

유비쿼터스를 위한 산업용 SW와 스마트폰

Citation preview

Page 1: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

유비쿼터스를 위한

산업용 SW와 스마트폰

김주동 이사, 주신시스템㈜, [email protected]

2012. 12. 03.

Page 2: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 1 -

I. 들어가며

아이폰과 갤럭시S에 이어 아이패드와 갤럭시탭으로 대표되는 스마트폰이 우리생활을 유

비쿼터스 세상으로 한발 다가가게 이끌고 있다. 이러한 스마트폰은 일상생활에서 뿐만

아니라, 산업용 소프트웨어 분야에서도 많은 변화를 이끌게 될 전망이다.

“유비쿼터스”란 언제 어디서나 네트워크를 통하여 사용자가 깨닫지 않는 순간에도 정보

를 얻을 수 있는 세상을 말한다. 우리는 유비쿼터스 세상을 구현하기 위한 첫 번째 계

단을 오르기 시작했다고 볼 수 있다. 유비쿼터스 세상을 만들기 위한 센서와 네트워크

그리고 기술이 뒷받침하고 있기 때문이다.

소형화 기술과 센서기술의 발달로 누구나 소형으로 강력하고 네트워크를 지원하는 기기

를 가지고 다니며 정보를 얻을 수 있게 되었다. 이러한 대표적인 산물이 휴대폰이었으

나 휴대폰은 정보를 얻는데 조금은 불편한 부분이 있었다.

필자가 생각하는 견해로는 스마트 폰이 나오면서 유비쿼터스 세상을 만들기 위한 기반

이 마련되었다고 생각한다. 스마트 폰은 정보를 얻기 위한 인터페이스가 매우 다양해

졌다. 문장이나 단어를 입력하여 검색하는 단계에서 음성과 이미지를 이용하여 검색하

고 정보를 얻는 수준까지 도달했다.

대한민국의 경우 인터넷 네트워크를 이용한 네트워크 접속이 매우 쉽고 저렴하기 때문

에 보다 쉽게 네트워크를 이용해서 정보를 얻을 수 있다.

안드로이드 개발환경 만들기

Page 3: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 2 -

II. 유비쿼터스와 스마트폰

유비쿼터스 세상을 만드는 일등 공신 중에 하나가 스마트 폰이다. 2010년 에서 2011

년으로 치닫고 있는 지금 컴퓨터 네트워크에서 스마트 폰 네트워크와 더 나아가 평판

PC (갤럭시 탭, 아이패드)가 나와 “유비쿼터스 세상”을 앞 당길 것으로 기대되고 있다.

기술의 발달은 앞으로도 계속될 것이며 우리가 지금 상상하고 있는 모든 것이 근간에

이루어질 것으로 기대되고 있다.

사회 전반적으로 변화가 이루어 지고 있는 있지만, 산업계의 시스템의 발달은 기술의

발전을 그대로 반영하지 못하고 있는 것이 사실이다. 우리가 살아가고 있는 지금의 세

상은 예전의 산업혁명보다도 더한 시대의 변화를 예고 하고 있다.

필자는 하드웨어와 소프트웨어를 개발하는 개발자이다. 그러나 빠르게 변화하는 기술의

변화를 따라가기에는 너무도 역부족이라는 생각을 자주 한다. 산업계에 종사하는 개발

자들은 예전과는 또 다른 모습과 태도를 가져야 할 것으로 생각된다.

산업계는 이제 시대의 변화에 매우 민감하게 반응하지 않으면 안되는 시대가 도래한 것

이다. 이제 모든 기기가 네트워크에 연결되는 세상이 될 것이다. 산업계의 거의 대부분

의 장비들이 네트워크를 기본으로 지원하고 있는 것도 이것을 증명하고 있다.

특히, 산업계에 종사하는 개발자들이 보다 관심을 가져야 하는 것이 있다면 스마트 폰

과 평판PC에 대해서이다. 기존의 윈도우 기반의 컴퓨터 프로그램 개발에서 이제는 네트

워크를 지원하는 “스마트폰”과 같은 휴대용 장비의 프로그램 개발에 보다 관심을 가져야

할 때이다.

필자는 데스크탑 형태의 컴퓨터는 이제는 단지 사무실에서 구색 맞추기 식으로 놓여있

는 장비가 될 것으로 생각된다.

거의 대부분의 업무가 네트워크를 통하여 이루어지고 업무를 보기 위한 단말기가 스마

트폰과 같은 개인용 장비가 될 것이기 때문이다.

데스크탑 컴퓨터를 켜는 것 보다 항상 휴대하고 있는 스마트 폰과 같은 장비가 보다 사

용하기 편리하고 가깝기 때문일 것이다. 이제는 프로그램 개발에 있어서 스마트폰용 개

발을 의뢰하는 건수가 기하급수적으로 늘어나고 있다. 이것은 산업용 소프트웨어에도

예외는 아니다.

Page 4: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 3 -

또, 하나의 특징으로는 누구나 프로그램을 개발하는데 제약이 없어 조금의 관심만 있다

면 어플리케이션을 직접 개발하는 것도 가능하다.

필자는 산업용 소프트웨어 개발에 개발자들이 보다 많은 관심을 가졌으면 하는 마음에

서 스마트폰 개발을 위한 개발 환경 설정에 대한 글을 이번에 쓰고자 한다.

III. 스마트폰과 산업용 소프트웨어

스마트폰 개발을 위한 환경으로는 아이폰 개발을 위한 맥O/S를 사용하는 방법이 있다.

프로젝트 C를 사용하면 아이폰용 어플리케이션을 개발할 수 있다.

그리고 마이크로 소프트의 윈도우7 스마트폰 O/S가 있으나 아직은 아이폰과 안드로이

드 폰에 비하여 이렇다 할 관심을 모으고 있지 못하다. 다음은 안도로이드(Android) 스

마트폰 O/S가 있다. 필자는 개인적인 입장에서 현재 안드로이드를 이용하는 개발환경을

추천한다. O/S는 리눅스를 기반으로 하고 있으며 미들웨어로는 안드로이드2.2를 사용하

고 있는 환경이다.

안드로이드 개발 환경은 모든 것을 자유롭게 공유하는 개발환경인 예전의 GNU 라이선

스와도 차별이 되는 라이선스 개념을 도입하고 있다. 안드로이드 라이선스를 이용한 개

발의 중요한 차이점은 개발한 결과물을 상용으로 판매할 수 있다는 것과 개발된 결과물

을 공개하지 않아도 된다는 것이다.

이러한 라이선스 정책은 많은 기업에게 관심의 요소로 작용하고 있다. 또한 개인 개발

자들에게도 관심을 모으고 있다.

안드로이드 개발환경을 구축하기 위해서는 자바기반의 개발용 프로그램을 다운받아 설

치하여야 한다.

필자는 현시점에서 Java JDK(Java Development Kit)와 Eclipse 그리고 Android

SDK(Software Development Kit)를 설치하는 것으로 안드로이드 개발환경을 설정하였

다.

안드로이드 어플리케이션 개발에 필요한 ADT(Android Development Tool)와

AVD(Android Virtual Device)는 안드로이드 SDK와 함께 설치된다.

Page 5: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 4 -

안드로이드 개발환경에서 개발된 어플리케이션은 대표적인 삼성의 겔럭시-S 와 모토롤

라의 a820모델에서 사용할 수 있다. 이외에도 많은 통신사가 안드로이드 개발환경을

사용한 스마트폰을 출시하고 있다.

설치 하고자 하는 프로그램을 다운받도록 한다.

필자의 개발 환경은 마이크로소프트의 윈도우 7이므로 윈도우 7기반에 안드로이드 개

발환경을 만들어 보는 것을 기준으로 설명하겠다.

(1) http://java.sun.com사이트에서 jdk-6u22-windows-i586.exe를 다운받는다.

(2) http://www.eclipse.org사이트에서 eclipse-jee-helios-SR1-win32(windows32)를

다운받는다.

(3) http://developer.andriod.com사이트에서 android-sdk_r07-windows

(windows32)를 다운받는다.

자바 개발 환경은 일반윈도우 어플리케이션과 다르게 설치한다기 보다는 압축을 풀고

사용하고자 하는 디렉토리에 복사하는 것으로 완료된다.

안드로이드 개발 프로그램은 설치 후 윈도우 환경에 자동경로(path)를 추가하는 것으로

설치가 완료된다. 설치된 프로그램의 업그레이드는 인터넷을 통하여 자동으로 업데이트

되도록 하고 있어 처음에 설치가 완료되면 특별한 작업 없이 개발이 가능해진다.

개발용 프로그램을 설치하는 방법을 설명하기 위해서 프로그램의 다운로드부터 설치까

지의 단계를 쉽게 그림으로 표현하였다. 단지 따라 하는 것으로 개발환경을 만들 수 있

을 것이다.

개발환경이 완성된 이후에는 독자의 의지에 따라 유용할 수도 아니면 번거로운 일이 될

수도 있을 것이다.

1. 자바개발용 JDK의 설치

http://java.sun.com사이트에서 jdk-6u22-windows-i586.exe를 다운받는다.

Page 6: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 5 -

[그림1-1] 다운로드 사이트 접속화면

http://java.sun.com사이트에서 본인의 E-mail과 Password를 입력하는 것으로

Java-JDK를 다운받을 수 있을 것이다. 다운 받은 프로그램을 적당한 위치에 저장 후 실

행하여 아래의 그림과 같이 설치하면 된다. 설치시 특별히 바꾸어주어야 하는 것이 없

으므로 그림은 참고만하면 될 것이다.

[그림1-2] 자바개발 JDK 설치화면

[그림1-3] 자바개발 JDK 설치화면

Page 7: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 6 -

[그림1-4] 자바개발 JDK 설치화면

[그림1-5] 자바개발 JDK 설치화면

[그림1-6] 자바개발 JDK 설치화면

Java-JDK의 설치로 자바 개발을 위한 컴파일러의 설치가 완료되었다.

환경설정의 경우 자동으로 윈도우에 경로가 설정되므로 사용자가 설정할 필요는 없다.

2. 이클립스(eclipse) IDE 설치

http://www.eclipse.org사이트에서 eclipse-jee-helios-SR1-win32(windows32)를 다

운받는다.

이클립스는 개발자들이 많이 쓰는 개발환경 프로그램이다.

Page 8: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 7 -

[그림2-1] Eclipse IDE for Java Developer Windows 32bit를 다운받는다.

[그림2-2] Eclipse의 설치

압축을 해제한후 적당한 디렉토리로 프로그램을 이동시킨다. 앞서도 언급했듯이 이클립

스는 압축의해제로 설치가 완료된다. 이것을 C:\eclipse와 같이 디렉토리 이동한다.

C:\eclipse 디렉토리의 eclipse실행 파일을 바탕화면에 바로가기로 만들어 놓으면 사용

하기에 편리할 것이다.

[그림2-3] Eclipse의 설치

작업경로를 C:\workspace로 변경한다.

Page 9: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 8 -

[그림2-4] Eclipse의 설치

[그림2-5] Eclipse의 설치

[그림2-6] Eclipse의 설치

[Help]> [Install New Software]를 선택한다.

[그림2-7] Eclipse의 설치

Page 10: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 9 -

[그림2-8] Eclipse의 설치

설치경로 추가 설정 https://dl-ssl.google.com/android/eclipse로 설정한다.

[그림2-9] Eclipse의 설치

경로 설정 후 생성된 리스트를 모두 선택한다. Android DDMS 와 Android Development tools를 선택한다.

[그림2-10] Eclipse의 설치

[그림2-11] Eclipse의 설치

플러그 인 프로그램이 설치된다.

Page 11: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 10 -

[그림2-12] Eclipse의 설치

Warning 메시지가 나오면 OK를 선택한다.

[그림2-13] Eclipse의 설치

모든 프로그램이 설치되었다. Restart Now를 선택하여 시스템을 재 부팅한다.

[그림2-14] Eclipse의 설치

이클립스 프로그램을 재 실행한다.[Help]> [Install New Software]를 선택한다. Already Installed를 선택한다.

Page 12: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 11 -

[그림2-15] Eclipse의 설치

제대로 프로그램이 설치되었는지 확인한다.Android DDMSAndroid Development ToolsEclipse IDE for Java EE Developers 를 확인한다.

3. Android SDK 설치

http://developer.andriod.com사이트에서 android-sdk_r07-windows(windows32)를

다운받는다.

[그림3-1] Android SDK 다운로드

Page 13: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 12 -

[그림3-2] Android SDK 설치

압축을 해지한 후 android-sdk-windows를 C:\android를 기본 경로로 복사한다.

[그림3-3] Android SDK 설치

[그림3-4] Android SDK 설치 완료

안드로이드 개발 툴의 설치가 완료 되었다.

[그림3-5] Android Tools 경로설정

Page 14: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 13 -

[제어판]>[고급시스템설정]>[환경변수]> path 선택 후 [편집]윈도우 시스템의 경로에(Path)에 “;C:\android\tools” 를 추가한다.

[그림3-6] Eclipse 설정

[window]>Preferences 실행한다.

[그림3-7] Eclipse 설정

Android SDK의 경로를 설정한다. 좌측메뉴 Android를 선택후 우측 SDK Location에

C:\android 경로를 설정한다.

[그림3-8] Eclipse 설정

[window]>Android SDK and AVD Manager를 선택한다.

Page 15: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 14 -

[그림3-9] Eclipse 설정

좌측메뉴 Available Packages 를 선택한다.

[그림3-10] Eclipse 설정

Accept후 플러그인을 설치를 한다.

[그림3-11] Eclipse 설정

프로그램이 자동으로 설치된다.

Page 16: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 15 -

[그림3-12] AVD 설정

[그림3-13] AVD 설정

New버튼을 클릭하여 AVD 환경을 설정한다.

Virtual Devices의 실행하기 위한 설정이다.

Name 을 설정한다. Target 설정한다.

[그림3-14] ] AVD 설정

Create AVD를 선택하여 AVD가 하나 생성된다.

Page 17: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 16 -

[그림3-15] ] AVD 설정

Start를 클릭하면 가상 디바이스의 부팅 이미지가 보일 것이다.

[그림3-16] ] AVD 설정

부팅이 완료된 화면 이다. 컴퓨터의 속도에 따리 빨리 화면이 생성 될 수도 있으나 일

반적으로 약간의 시간이 걸린다.

안드로이드의 전형적인 인터페이스 화면이다.

4. Android Project 예제(myHelloAndroid)

[그림4-1] Android 프로젝트 만들기

Page 18: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 17 -

[그림4-2] Android 프로젝트 만들기

[그림4-3] Android 프로젝트 만들기

[그림4-4] Android 프로젝트 만들기

[그림4-5] Android 프로젝트 만들기

좌측 트리의 myHelloAndroid를 선택후 우측마우스 메뉴를 선택 Run as > Android

Applicationd을 선택하여 프로그램을 실행한다. 자동으로 안드로이드 가상 디바이스가

실행된다.

Page 19: Ubiqotes sw and smartphone by icn

아이씨엔 리포트 www.icnweb.co.kr

- 18 -

[그림4-6] Android 프로젝트 만들기

myHelloAndroid 어플리케이션이 가상디바이스에서 실행된 모습을 볼 수 있다.

[그림4-7] Android 프로젝트 만들기

가상디바이스에 myHelloAndroid icon을 볼 수 있다.

IV. 마치며

이것으로 안드로이드 개발 환경설정과 간단한 프로젝트를 생성해 보았다.

여기까지 필자와 함께 프로그램의 설치를 하느라 수고가 많았을 것이다. 필자의 미진한

능력으로 알아보기 힘든 부분도 있었을 것 같다. 한번 더 검토하지 못하고 본 글을 송

부하게 되어 미안한 마음이다.

본 글에 사용된 프로그램 소스는 아래 유비쿼터스 마을에 오시면 다운 받을 수 있습니

다.

http://www.devpia.com/UBIQUITOUS.MAEUL