SlideShare a Scribd company logo
1Page l 1
전자정부 디바이스 API 실행환경
실습교재(Android)
2Page l 2
DeviceAPI 실습 목차
Step 1. 실습 DB 구동 및 연결확인
Step 2. DeviceAPI Project 생성
Step 3. DeviceAPI Web Project 생성
Step 4. DeviceAPI Web Project 설정
Step 5. DeviceAPI Project 설정
Step 6. DeviceAPI Web Project 구동
Step 7. 안드로이드 시뮬레이터 구동
Step 8. DeviceAPI Project 구동
Step 9. DeviceAPI Project 서버통신 확인
부록) 문제해결방법
3Page l 3
Step 1. 실습 DB 구동 및 연결확인
q 배포한 교재에 포함된 MySQL을 구동한다.
– MySQL 폴더의 startup.bat를 실행한다.
– MySQL 폴더 경로 – C:eGovFrame-3.5binmysql_5.6.21
4Page l 4
Step 1. 실습 DB 구동 및 연결확인
q 개발환경의 Data Source Explorer View에서 MySQL 연결을 확인한다.
– Database Connections에서 hyb 연결확인
5Page l 5
q Package Explorer에서 오른쪽 버튼 클릭 > New > eGovFrame DeviceAPI Project 선택
Step 2. eGovFrame DeviceAPI Project 생성
6Page l 6
Step 2. eGovFrame DeviceAPI Project 생성
q Project Name과 Group ID 입력 후 Next.
7Page l 7
Step 2. eGovFrame DeviceAPI Project 생성
q Generate Guide Program 체크 후 설치할 템플릿을 선택한다.
q 템플릿 선택 후 활성화 된
Web Project, 서버 URL 체크 후 Next.
※ 서버 URL은 PC의 IP로 설정되어 있음
8Page l 8
Step 3. eGovFrame DeviceAPI Web Project 생성
q Project Name과 Group ID 입력 후 Next 버튼 클릭.
q 사용자 DB에 생성 선택 후 Next.
9Page l 9
Step 3. eGovFrame DeviceAPI Web Project 생성
q Database ‘hyb’ 선택
q Connection Test에 성공하면
Create Table 선택 후 Finish.
10Page l 10
Step 4. eGovFrame DeviceAPI Web Project 설정
q DeviceAPI Web Project의 Pom.xml파일에서
주석을 해제하여 MySQL Driver Dependency를 확인한다.
11Page l 11
Step 4. eGovFrame DeviceAPI Web Project 설정
q DeviceAPI Web Project의 global.properties파일에 DB 연결 정보를 확인한다.
12Page l 12
Step 5. eGovFrame DeviceAPI Project 설정
q DeviceAPI Project의 serverinfo.xml 파일의 SERVER_URL 값을
DeviceAPI WebProject의 접속 URL로 설정한다.
13Page l 13
Step 6. DeviceAPI Web Project 구동
q Tamcat Server에 DeviceAPI Web 프로젝트를 Add하고 Tomcat Server를 실행한다.
★ 구동된 서버는 xml데이타를 취급하는 Restful 서버(데이타송수신전용)이므로 UI화면이
보이지 않는다. 정상적인 URL호출하고 웹브라우저에서 소스보기 하면 전문을 확인할수 있다.
14Page l 14
Step 7. 안드로이드 시뮬레이터 구동
q 퍼스펙티브를 변경하고 시뮬레이터 설정을 시작한다.
1) Java 퍼스펙티브로 변경한다.
2) 우측 초록색 시뮬레이터 아이콘을 클릭한다.
15Page l 15
Step 7. 안드로이드 시뮬레이터 구동
q 시뮬레이터를 생성하고 시뮬레이터 속성을 기재 한다.
1) Create버튼 클릭한다.
2) AVD Name을 입력한다.
3) Device를 Nexus One을 선택한다.
4) Skin을 Skin with dynamic hardware console
선택한다. (뒤로가기 종료 버튼 가능)
5) OK 버튼 으로 완료.
16Page l 16
Step 7. 안드로이드 시뮬레이터 구동
q DEVICE API 안드로이드 앱을 실행하기전에 시뮬레이터를 미리 구동한다.
1) 시뮬레이터 목록을 선택후 Start버튼을 클릭하여 안드로이드 시뮬레이터를 기동한다.
2) 시뮬레이터는 가상의 Linux기반의 안드로이드 장치이므로 실제 구동시 시간 오래 걸린다.
17Page l 17
Step 8. DeviceAPI Project 구동
q DeviceAPI Project를 시뮬레이터로 빌드 한다.
Run As > Android Application을 선택한다.
18Page l 18
Step 9. DeviceAPI 서버통신 확인 (정보저장)
q 시뮬레이터의 DeviceAPI 앱에서 정보업로드를 한다.
q 정보가 업로드 되면 웹서버에 자료가 전달되어 DB에 저장된다.
Web project console에서
로그를 확인한다. DB
insert로그가 찍히면 웹서버에서
자료를 정상적으로 수신한 것이다.
Device정보를 서버로 송신한다.
19Page l 19
Step 9. DeviceAPI 서버통신 확인 (정보조회)
q 시뮬레이터의 DeviceAPI 앱에서 정보를 조회한다.
q 정보가 업로드 되면 웹서버에 자료가 전달되어 DB에 저장된다.
Web project console에서
로그를 확인한다. DB
select로그가 찍히면 앱에서
자료를 정상적으로 수신한 것이다.
1건이상 조회가 되면 앱에서
서버로부터 자료를 정상
수신한 것이다.
20Page l 20
부록) 문제해결 방법
q DeviceAPI 프로젝트 Run As Android Application 실행시 실행전 오류
è 1) 프로젝트 Properties 선택
2) Java Build Path > Order and Export 선택
3) 모두선택 후 OK버튼 클릭
4) Project 메뉴 > Clean 실행
5) Run As Android Applicatoin 재구동
21Page l 21
부록) 문제해결 방법
q The connection to the server was unsuccessfull오류
è local파일을 호출하는것이므로 오류가 날수 없다. PC성능이 느린경우는 시뮬레이터가 응답이 느리기 때문에 타임아
웃이 걸리는 문제이다.
src/kr/egovframework/hyb/~/MainActivity.java 파일의 onCreate메소드에
super.setIntegerProperty("loadUrlTimeoutValue", 50000);를 추가한다.
22Page l 22
부록) 문제해결 방법
q 시뮬레이터 구동시 안드로이드 SDK를 찾지 못하는 문제
è 내컴퓨터 > 속성 > 고급 시스템 설정 > 고급 > 환경변수 > 새로만들기
ANDROID_SDK_HOME 와 안드로이드 SDK경로 C:eGovFrame-3.2binandroid-sdk-windows를 입력하여 저장한후
이클립스를 재기동 한다.

More Related Content

What's hot

03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법
Hankyo
 
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
EunChul Shin
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅
J.H Ahn
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
ksain
 
02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)
Hankyo
 
03.실행환경 교육교재(배치처리)
03.실행환경 교육교재(배치처리)03.실행환경 교육교재(배치처리)
03.실행환경 교육교재(배치처리)
Hankyo
 
SpringMVC 전체 흐름 알아보기
SpringMVC 전체 흐름 알아보기SpringMVC 전체 흐름 알아보기
SpringMVC 전체 흐름 알아보기
Myung Woon Oh
 
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
DK Lee
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
ymtech
 
Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)
Choonghyun Yang
 
07.실행환경 교육교재(표준프레임워크 세부 적용기준)
07.실행환경 교육교재(표준프레임워크 세부 적용기준)07.실행환경 교육교재(표준프레임워크 세부 적용기준)
07.실행환경 교육교재(표준프레임워크 세부 적용기준)
Hankyo
 
05.실행환경 교육교재(업무처리,연계통합)
05.실행환경 교육교재(업무처리,연계통합)05.실행환경 교육교재(업무처리,연계통합)
05.실행환경 교육교재(업무처리,연계통합)
Hankyo
 
Spring boot 5장 cli
Spring boot 5장 cliSpring boot 5장 cli
Spring boot 5장 cli
Choonghyun Yang
 
[오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC [오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC
Ji-Woong Choi
 
overview of spring4
overview of spring4overview of spring4
overview of spring4
Arawn Park
 
React 튜토리얼 2차시
React 튜토리얼 2차시React 튜토리얼 2차시
React 튜토리얼 2차시
태현 김
 
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
DK Lee
 
Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)
Jaesup Kwak
 
Spring-Boot (springcamp2014)
Spring-Boot (springcamp2014)Spring-Boot (springcamp2014)
Spring-Boot (springcamp2014)
sung yong jung
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
Ji Heon Kim
 

What's hot (20)

03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법03.[참고]표준프레임워크기반 개발방법
03.[참고]표준프레임워크기반 개발방법
 
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)
 
03.실행환경 교육교재(배치처리)
03.실행환경 교육교재(배치처리)03.실행환경 교육교재(배치처리)
03.실행환경 교육교재(배치처리)
 
SpringMVC 전체 흐름 알아보기
SpringMVC 전체 흐름 알아보기SpringMVC 전체 흐름 알아보기
SpringMVC 전체 흐름 알아보기
 
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)
 
07.실행환경 교육교재(표준프레임워크 세부 적용기준)
07.실행환경 교육교재(표준프레임워크 세부 적용기준)07.실행환경 교육교재(표준프레임워크 세부 적용기준)
07.실행환경 교육교재(표준프레임워크 세부 적용기준)
 
05.실행환경 교육교재(업무처리,연계통합)
05.실행환경 교육교재(업무처리,연계통합)05.실행환경 교육교재(업무처리,연계통합)
05.실행환경 교육교재(업무처리,연계통합)
 
Spring boot 5장 cli
Spring boot 5장 cliSpring boot 5장 cli
Spring boot 5장 cli
 
[오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC [오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC
 
overview of spring4
overview of spring4overview of spring4
overview of spring4
 
React 튜토리얼 2차시
React 튜토리얼 2차시React 튜토리얼 2차시
React 튜토리얼 2차시
 
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
 
Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)
 
Spring-Boot (springcamp2014)
Spring-Boot (springcamp2014)Spring-Boot (springcamp2014)
Spring-Boot (springcamp2014)
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
 

Viewers also liked

Ch10
Ch10Ch10
Ch10
Hankyo
 
01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재
Hankyo
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
Hankyo
 
02.모바일 실습교재(ux component)
02.모바일 실습교재(ux component)02.모바일 실습교재(ux component)
02.모바일 실습교재(ux component)
Hankyo
 
Ch02
Ch02Ch02
Ch02
Hankyo
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요
Hankyo
 
예측 분석 산업별 사례 147
예측 분석 산업별 사례 147예측 분석 산업별 사례 147
예측 분석 산업별 사례 147
eungjin cho
 
Learning disabilities
Learning disabilitiesLearning disabilities
Learning disabilities
Carolina Ramirez
 
Group 9 Final PPT
Group 9 Final PPTGroup 9 Final PPT
Group 9 Final PPT
Chunzi Lin
 
Publisher
PublisherPublisher
Bahath Bandar 1
Bahath Bandar 1Bahath Bandar 1
Bahath Bandar 1
Bahath bandar
 
Microteaching classroom managment fix
Microteaching   classroom managment fixMicroteaching   classroom managment fix
Microteaching classroom managment fix
Kefas Zebua
 
AndreDewantoCVcurriculumvitae
AndreDewantoCVcurriculumvitaeAndreDewantoCVcurriculumvitae
AndreDewantoCVcurriculumvitae
Andre Dewanto
 
Historias de usuario
Historias de usuarioHistorias de usuario
Historias de usuario
Abraham Meza
 
Getaway sri lanka travel brochure
Getaway sri lanka travel brochureGetaway sri lanka travel brochure
Getaway sri lanka travel brochure
GetawaySriLanka
 

Viewers also liked (17)

Ch10
Ch10Ch10
Ch10
 
01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
02.모바일 실습교재(ux component)
02.모바일 실습교재(ux component)02.모바일 실습교재(ux component)
02.모바일 실습교재(ux component)
 
Ch02
Ch02Ch02
Ch02
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요
 
예측 분석 산업별 사례 147
예측 분석 산업별 사례 147예측 분석 산업별 사례 147
예측 분석 산업별 사례 147
 
Learning disabilities
Learning disabilitiesLearning disabilities
Learning disabilities
 
Group 9 Final PPT
Group 9 Final PPTGroup 9 Final PPT
Group 9 Final PPT
 
Publisher
PublisherPublisher
Publisher
 
Bahath Bandar 1
Bahath Bandar 1Bahath Bandar 1
Bahath Bandar 1
 
Microteaching classroom managment fix
Microteaching   classroom managment fixMicroteaching   classroom managment fix
Microteaching classroom managment fix
 
AndreDewantoCVcurriculumvitae
AndreDewantoCVcurriculumvitaeAndreDewantoCVcurriculumvitae
AndreDewantoCVcurriculumvitae
 
Historias de usuario
Historias de usuarioHistorias de usuario
Historias de usuario
 
Getaway sri lanka travel brochure
Getaway sri lanka travel brochureGetaway sri lanka travel brochure
Getaway sri lanka travel brochure
 
Estrella
EstrellaEstrella
Estrella
 
Great People Inside Brochure
Great People Inside BrochureGreat People Inside Brochure
Great People Inside Brochure
 

Similar to 04.모바일 device api_실습교재

[웹기반시스템 3조]e govframe 중간고사 제출 정리
[웹기반시스템 3조]e govframe 중간고사 제출 정리[웹기반시스템 3조]e govframe 중간고사 제출 정리
[웹기반시스템 3조]e govframe 중간고사 제출 정리
구 봉
 
Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기
Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기
Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기
hajaekwon
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
NAVER D2
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
Kwangyoun Jung
 
swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기
KimDaeho
 
Ionic project guide
Ionic project guideIonic project guide
Ionic project guide
Jong Woo Rhee
 
okspring3x
okspring3xokspring3x
okspring3x
Kenu, GwangNam Heo
 
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
I Goo Lee
 
하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례
동수 장
 
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
KTH
 
Internship backend
Internship backendInternship backend
Internship backend
Yein Sim
 
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
지수 윤
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
Dong Chan Shin
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
정현 남
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
minseok kim
 
REST API Development with Spring
REST API Development with SpringREST API Development with Spring
REST API Development with Spring
Keesun Baik
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
DONGSU KIM
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
소라 정
 
Spring boot DI
Spring boot DISpring boot DI
Spring boot DI
Hyosang Hong
 
[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis
croquiscom
 

Similar to 04.모바일 device api_실습교재 (20)

[웹기반시스템 3조]e govframe 중간고사 제출 정리
[웹기반시스템 3조]e govframe 중간고사 제출 정리[웹기반시스템 3조]e govframe 중간고사 제출 정리
[웹기반시스템 3조]e govframe 중간고사 제출 정리
 
Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기
Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기
Softcon_하재권_Only javascript의 하이브리드 앱서버 도전기
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기swift를 이용한 카카오링크 만들기
swift를 이용한 카카오링크 만들기
 
Ionic project guide
Ionic project guideIonic project guide
Ionic project guide
 
okspring3x
okspring3xokspring3x
okspring3x
 
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
 
하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례
 
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
 
Internship backend
Internship backendInternship backend
Internship backend
 
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
REST API Development with Spring
REST API Development with SpringREST API Development with Spring
REST API Development with Spring
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
Spring boot DI
Spring boot DISpring boot DI
Spring boot DI
 
[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis[2019-09] Mobile Dev. in Croquis
[2019-09] Mobile Dev. in Croquis
 

More from Hankyo

01.실행환경 실습교재(공통기반)
01.실행환경 실습교재(공통기반)01.실행환경 실습교재(공통기반)
01.실행환경 실습교재(공통기반)
Hankyo
 
06.실행환경 실습교재(easy company,해답)
06.실행환경 실습교재(easy company,해답)06.실행환경 실습교재(easy company,해답)
06.실행환경 실습교재(easy company,해답)
Hankyo
 
06.실행환경 실습교재(easy company,문제)
06.실행환경 실습교재(easy company,문제)06.실행환경 실습교재(easy company,문제)
06.실행환경 실습교재(easy company,문제)
Hankyo
 
02.개발환경 실습교재
02.개발환경 실습교재02.개발환경 실습교재
02.개발환경 실습교재
Hankyo
 
02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인
Hankyo
 
02.공통컴포넌트 실습교재
02.공통컴포넌트 실습교재02.공통컴포넌트 실습교재
02.공통컴포넌트 실습교재
Hankyo
 
Ch05
Ch05Ch05
Ch05
Hankyo
 
Ch04
Ch04Ch04
Ch04
Hankyo
 
Ch03
Ch03Ch03
Ch03
Hankyo
 
Ch11
Ch11Ch11
Ch11
Hankyo
 
Ch09
Ch09Ch09
Ch09
Hankyo
 

More from Hankyo (11)

01.실행환경 실습교재(공통기반)
01.실행환경 실습교재(공통기반)01.실행환경 실습교재(공통기반)
01.실행환경 실습교재(공통기반)
 
06.실행환경 실습교재(easy company,해답)
06.실행환경 실습교재(easy company,해답)06.실행환경 실습교재(easy company,해답)
06.실행환경 실습교재(easy company,해답)
 
06.실행환경 실습교재(easy company,문제)
06.실행환경 실습교재(easy company,문제)06.실행환경 실습교재(easy company,문제)
06.실행환경 실습교재(easy company,문제)
 
02.개발환경 실습교재
02.개발환경 실습교재02.개발환경 실습교재
02.개발환경 실습교재
 
02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인
 
02.공통컴포넌트 실습교재
02.공통컴포넌트 실습교재02.공통컴포넌트 실습교재
02.공통컴포넌트 실습교재
 
Ch05
Ch05Ch05
Ch05
 
Ch04
Ch04Ch04
Ch04
 
Ch03
Ch03Ch03
Ch03
 
Ch11
Ch11Ch11
Ch11
 
Ch09
Ch09Ch09
Ch09
 

04.모바일 device api_실습교재

  • 1. 1Page l 1 전자정부 디바이스 API 실행환경 실습교재(Android)
  • 2. 2Page l 2 DeviceAPI 실습 목차 Step 1. 실습 DB 구동 및 연결확인 Step 2. DeviceAPI Project 생성 Step 3. DeviceAPI Web Project 생성 Step 4. DeviceAPI Web Project 설정 Step 5. DeviceAPI Project 설정 Step 6. DeviceAPI Web Project 구동 Step 7. 안드로이드 시뮬레이터 구동 Step 8. DeviceAPI Project 구동 Step 9. DeviceAPI Project 서버통신 확인 부록) 문제해결방법
  • 3. 3Page l 3 Step 1. 실습 DB 구동 및 연결확인 q 배포한 교재에 포함된 MySQL을 구동한다. – MySQL 폴더의 startup.bat를 실행한다. – MySQL 폴더 경로 – C:eGovFrame-3.5binmysql_5.6.21
  • 4. 4Page l 4 Step 1. 실습 DB 구동 및 연결확인 q 개발환경의 Data Source Explorer View에서 MySQL 연결을 확인한다. – Database Connections에서 hyb 연결확인
  • 5. 5Page l 5 q Package Explorer에서 오른쪽 버튼 클릭 > New > eGovFrame DeviceAPI Project 선택 Step 2. eGovFrame DeviceAPI Project 생성
  • 6. 6Page l 6 Step 2. eGovFrame DeviceAPI Project 생성 q Project Name과 Group ID 입력 후 Next.
  • 7. 7Page l 7 Step 2. eGovFrame DeviceAPI Project 생성 q Generate Guide Program 체크 후 설치할 템플릿을 선택한다. q 템플릿 선택 후 활성화 된 Web Project, 서버 URL 체크 후 Next. ※ 서버 URL은 PC의 IP로 설정되어 있음
  • 8. 8Page l 8 Step 3. eGovFrame DeviceAPI Web Project 생성 q Project Name과 Group ID 입력 후 Next 버튼 클릭. q 사용자 DB에 생성 선택 후 Next.
  • 9. 9Page l 9 Step 3. eGovFrame DeviceAPI Web Project 생성 q Database ‘hyb’ 선택 q Connection Test에 성공하면 Create Table 선택 후 Finish.
  • 10. 10Page l 10 Step 4. eGovFrame DeviceAPI Web Project 설정 q DeviceAPI Web Project의 Pom.xml파일에서 주석을 해제하여 MySQL Driver Dependency를 확인한다.
  • 11. 11Page l 11 Step 4. eGovFrame DeviceAPI Web Project 설정 q DeviceAPI Web Project의 global.properties파일에 DB 연결 정보를 확인한다.
  • 12. 12Page l 12 Step 5. eGovFrame DeviceAPI Project 설정 q DeviceAPI Project의 serverinfo.xml 파일의 SERVER_URL 값을 DeviceAPI WebProject의 접속 URL로 설정한다.
  • 13. 13Page l 13 Step 6. DeviceAPI Web Project 구동 q Tamcat Server에 DeviceAPI Web 프로젝트를 Add하고 Tomcat Server를 실행한다. ★ 구동된 서버는 xml데이타를 취급하는 Restful 서버(데이타송수신전용)이므로 UI화면이 보이지 않는다. 정상적인 URL호출하고 웹브라우저에서 소스보기 하면 전문을 확인할수 있다.
  • 14. 14Page l 14 Step 7. 안드로이드 시뮬레이터 구동 q 퍼스펙티브를 변경하고 시뮬레이터 설정을 시작한다. 1) Java 퍼스펙티브로 변경한다. 2) 우측 초록색 시뮬레이터 아이콘을 클릭한다.
  • 15. 15Page l 15 Step 7. 안드로이드 시뮬레이터 구동 q 시뮬레이터를 생성하고 시뮬레이터 속성을 기재 한다. 1) Create버튼 클릭한다. 2) AVD Name을 입력한다. 3) Device를 Nexus One을 선택한다. 4) Skin을 Skin with dynamic hardware console 선택한다. (뒤로가기 종료 버튼 가능) 5) OK 버튼 으로 완료.
  • 16. 16Page l 16 Step 7. 안드로이드 시뮬레이터 구동 q DEVICE API 안드로이드 앱을 실행하기전에 시뮬레이터를 미리 구동한다. 1) 시뮬레이터 목록을 선택후 Start버튼을 클릭하여 안드로이드 시뮬레이터를 기동한다. 2) 시뮬레이터는 가상의 Linux기반의 안드로이드 장치이므로 실제 구동시 시간 오래 걸린다.
  • 17. 17Page l 17 Step 8. DeviceAPI Project 구동 q DeviceAPI Project를 시뮬레이터로 빌드 한다. Run As > Android Application을 선택한다.
  • 18. 18Page l 18 Step 9. DeviceAPI 서버통신 확인 (정보저장) q 시뮬레이터의 DeviceAPI 앱에서 정보업로드를 한다. q 정보가 업로드 되면 웹서버에 자료가 전달되어 DB에 저장된다. Web project console에서 로그를 확인한다. DB insert로그가 찍히면 웹서버에서 자료를 정상적으로 수신한 것이다. Device정보를 서버로 송신한다.
  • 19. 19Page l 19 Step 9. DeviceAPI 서버통신 확인 (정보조회) q 시뮬레이터의 DeviceAPI 앱에서 정보를 조회한다. q 정보가 업로드 되면 웹서버에 자료가 전달되어 DB에 저장된다. Web project console에서 로그를 확인한다. DB select로그가 찍히면 앱에서 자료를 정상적으로 수신한 것이다. 1건이상 조회가 되면 앱에서 서버로부터 자료를 정상 수신한 것이다.
  • 20. 20Page l 20 부록) 문제해결 방법 q DeviceAPI 프로젝트 Run As Android Application 실행시 실행전 오류 è 1) 프로젝트 Properties 선택 2) Java Build Path > Order and Export 선택 3) 모두선택 후 OK버튼 클릭 4) Project 메뉴 > Clean 실행 5) Run As Android Applicatoin 재구동
  • 21. 21Page l 21 부록) 문제해결 방법 q The connection to the server was unsuccessfull오류 è local파일을 호출하는것이므로 오류가 날수 없다. PC성능이 느린경우는 시뮬레이터가 응답이 느리기 때문에 타임아 웃이 걸리는 문제이다. src/kr/egovframework/hyb/~/MainActivity.java 파일의 onCreate메소드에 super.setIntegerProperty("loadUrlTimeoutValue", 50000);를 추가한다.
  • 22. 22Page l 22 부록) 문제해결 방법 q 시뮬레이터 구동시 안드로이드 SDK를 찾지 못하는 문제 è 내컴퓨터 > 속성 > 고급 시스템 설정 > 고급 > 환경변수 > 새로만들기 ANDROID_SDK_HOME 와 안드로이드 SDK경로 C:eGovFrame-3.2binandroid-sdk-windows를 입력하여 저장한후 이클립스를 재기동 한다.