하이브리드앱 개발 질문드립니다
- 작성자 :
- 유*미
- 작성일 :
- 2016-04-22 11:07:13
- 조회수 :
- 1,072
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
안녕하세요 웹 개발만 해본 초급 개발자입니다. 디바이스API를 사용하여 하이브리드앱을 개발하려고 합니다.
하이브리드앱이 웹 개발이랑 똑같이 한 다음 폰갭으로 씌우면 되는 줄 알았는데, 구조가 조금 달라서 혼란스러운 부분이 있습니다.
egovframe web project를 생성해서 웹 개발을 하면 java 소스들은 src/main/java 에 위치시키고
jsp 및 리소스들은 src/main/webapp에 위치시키려고 했는데
가이드에 나와있는대로 생성한 웹프로젝트에 DeviceAPI를 inport 시키면
assets/www 폴더가 생성되어 리소스들이 그 하위에 위치되고
또 config.xml 파일도 생성되어 첫화면이 <content src="intro.html" />로 정의됩니다.
그래서 질문드리려고 하는 것은
1. 필요한 java나 html 및 jsp파일의 위치를 어떻게 잡는 것이 맞는지
2. 웹에서는 web.xml에 <welcome-file>index.html</welcome-file>로 첫화면을 불러왔는데,
하이브리드앱에서는 첫화면을 어떻게 구성하는지
그리고 추가적으로 앱에서 필요한 요소인데요
3. 앱에서 데이터를 임시로 저장을 위해 모바일 캐시를 사용해야하는데, 어떻게 해야하는지 조언을 부탁드리고 싶습니다.
답변 부탁드립니다. 감사합니다.
하이브리드앱이 웹 개발이랑 똑같이 한 다음 폰갭으로 씌우면 되는 줄 알았는데, 구조가 조금 달라서 혼란스러운 부분이 있습니다.
egovframe web project를 생성해서 웹 개발을 하면 java 소스들은 src/main/java 에 위치시키고
jsp 및 리소스들은 src/main/webapp에 위치시키려고 했는데
가이드에 나와있는대로 생성한 웹프로젝트에 DeviceAPI를 inport 시키면
assets/www 폴더가 생성되어 리소스들이 그 하위에 위치되고
또 config.xml 파일도 생성되어 첫화면이 <content src="intro.html" />로 정의됩니다.
그래서 질문드리려고 하는 것은
1. 필요한 java나 html 및 jsp파일의 위치를 어떻게 잡는 것이 맞는지
2. 웹에서는 web.xml에 <welcome-file>index.html</welcome-file>로 첫화면을 불러왔는데,
하이브리드앱에서는 첫화면을 어떻게 구성하는지
그리고 추가적으로 앱에서 필요한 요소인데요
3. 앱에서 데이터를 임시로 저장을 위해 모바일 캐시를 사용해야하는데, 어떻게 해야하는지 조언을 부탁드리고 싶습니다.
답변 부탁드립니다. 감사합니다.
A
안녕하세요
표준프레임워크센터입니다.
문의하신글에 답변드리겠습니다.
1. 필요한 java나 html 및 jsp파일의 위치를 어떻게 잡는 것이 맞는지
- java파일 : src폴더안에 작성.
- html 및 jsp : assets - www폴더 안에다가 작성.
진행하시면서 별도 명명규칙을 만들어서 진행하시면 되겠습니다.
2. 웹에서는 web.xml에 <welcome-file>index.html</welcome-file>로 첫화면을 불러왔는데,
하이브리드앱에서는 첫 화면을 어떻게 구성하는지
- 첫 화면은 config.xml에 작성이 되어있습니다. " <content src="intro.html" /> " (Device API 기준)
하지만 config.xml파일은 화면 설정보다는 폰갭의 설정 정보들을 등록해주는 파일임으로,
여러 네이티브 화면을 등록하실 때는 AndroidManifest.xml에다가 작업을 하시면 되겠습니다.
3. 앱에서 데이터를 임시로 저장을 위해 모바일 캐시를 사용해야 하는데, 어떻게 해야 하는지 조언을 부탁드리고 싶습니다.
- 정확하게 어떤 작업을 진행하시는지 모르기에 확실한 답변은 어렵습니다.
모바일 캐시는 웹뷰안에도 기본적으로 적용이 되어있어서 웹뷰기능을 사용하면 되겠습니다.
그 외도 HTML5에서 Application Cache라는 API도있어서 사용하시는 용도에 따라서 진행하시면 되겠습니다.
감사합니다.
===추가 답변 ===
DeviceAPI 실행하는방법으로 개발자 지원 - 교육자료 - 표준프레임워크 개발자 교육 교재 및 실습 (V3.5.1 반영) patch 2015.09.10
에서 교육교재를 다운로드 받으시고 C압축을 풀기 하시고 testbook-모바일 - 04.모바일_DeviceAPI실습교재.PDF를 보시고 진행하시면 되겠습니다. 실행하는 순서를 설명하고 있어 이 부분은 참고하시면서 진행하시면 되겠습니다.
추가적으로 디바이스 API 환경설정과 패키지구성부분은 위키가이드에 작성이 되어있어 참고하시면 되겠습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:guide
감사합니다.
표준프레임워크센터입니다.
문의하신글에 답변드리겠습니다.
1. 필요한 java나 html 및 jsp파일의 위치를 어떻게 잡는 것이 맞는지
- java파일 : src폴더안에 작성.
- html 및 jsp : assets - www폴더 안에다가 작성.
진행하시면서 별도 명명규칙을 만들어서 진행하시면 되겠습니다.
2. 웹에서는 web.xml에 <welcome-file>index.html</welcome-file>로 첫화면을 불러왔는데,
하이브리드앱에서는 첫 화면을 어떻게 구성하는지
- 첫 화면은 config.xml에 작성이 되어있습니다. " <content src="intro.html" /> " (Device API 기준)
하지만 config.xml파일은 화면 설정보다는 폰갭의 설정 정보들을 등록해주는 파일임으로,
여러 네이티브 화면을 등록하실 때는 AndroidManifest.xml에다가 작업을 하시면 되겠습니다.
3. 앱에서 데이터를 임시로 저장을 위해 모바일 캐시를 사용해야 하는데, 어떻게 해야 하는지 조언을 부탁드리고 싶습니다.
- 정확하게 어떤 작업을 진행하시는지 모르기에 확실한 답변은 어렵습니다.
모바일 캐시는 웹뷰안에도 기본적으로 적용이 되어있어서 웹뷰기능을 사용하면 되겠습니다.
그 외도 HTML5에서 Application Cache라는 API도있어서 사용하시는 용도에 따라서 진행하시면 되겠습니다.
감사합니다.
===추가 답변 ===
DeviceAPI 실행하는방법으로 개발자 지원 - 교육자료 - 표준프레임워크 개발자 교육 교재 및 실습 (V3.5.1 반영) patch 2015.09.10
에서 교육교재를 다운로드 받으시고 C압축을 풀기 하시고 testbook-모바일 - 04.모바일_DeviceAPI실습교재.PDF를 보시고 진행하시면 되겠습니다. 실행하는 순서를 설명하고 있어 이 부분은 참고하시면서 진행하시면 되겠습니다.
추가적으로 디바이스 API 환경설정과 패키지구성부분은 위키가이드에 작성이 되어있어 참고하시면 되겠습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:guide
감사합니다.