HOME > 상세정보

상세정보

하이브리드 앱을 구현하는 기술 : HTML5, 자바스크립트, 코도바(폰갭)로 만드는 안드로이드와 iOS 앱 개발 : iOS/Android 지원, Cordova 4 버전 (5회 대출)

자료유형
단행본
개인저자
久保田光則 김성재, 역
단체저자명
アシアル, 저
서명 / 저자사항
하이브리드 앱을 구현하는 기술 : HTML5, 자바스크립트, 코도바(폰갭)로 만드는 안드로이드와 iOS 앱 개발 : iOS/Android 지원, Cordova 4 버전 / 구보타 미츠노리, 아시알주식회사 지음 ; 김성재 옮김
발행사항
서울 :   한빛미디어,   2015  
형태사항
412 p. : 삽화 ; 24 cm
원표제
HTML5ハイブリッドアプリ開発実践入門 : iOS/Android対応
ISBN
9788968481680
일반주기
부록: 마켓 공개 포인트  
서지주기
참고문헌(p. 398-407)과 색인수록
000 00000cam c2200205 c 4500
001 000045867959
005 20160321151958
007 ta
008 160321s2015 ulka b 001c kor
020 ▼a 9788968481680 ▼g 93000
035 ▼a (KERIS)BIB000013714520
040 ▼a 211062 ▼c 211062 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.26 ▼2 23
085 ▼a 005.26 ▼2 DDCK
090 ▼a 005.26 ▼b 2015z6
100 1 ▼a 久保田光則
245 1 0 ▼a 하이브리드 앱을 구현하는 기술 : ▼b HTML5, 자바스크립트, 코도바(폰갭)로 만드는 안드로이드와 iOS 앱 개발 : ▼b iOS/Android 지원, Cordova 4 버전 / ▼d 구보타 미츠노리, ▼e 아시알주식회사 지음 ; ▼e 김성재 옮김
246 1 9 ▼a HTML5ハイブリッドアプリ開発実践入門 : ▼b iOS/Android対応
246 3 ▼a HTML5, 자바스크립트, 코도바로 만드는 안드로이드와 iOS 앱 개발
246 3 ▼a HTML5 haiburiddo apuri kaihatsu jissen nyumon : ▼b IOS Android taio
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2015
300 ▼a 412 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 부록: 마켓 공개 포인트
504 ▼a 참고문헌(p. 398-407)과 색인수록
700 1 ▼a 김성재, ▼e
710 ▼a アシアル, ▼e
900 1 0 ▼a 구보타 미츠노리, ▼e
900 1 0 ▼a Kubota, Mitsunori, ▼e
910 0 ▼a 아시알, ▼e
910 0 ▼a Ashiaru, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.26 2015z6 등록번호 121236074 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

하이브리드 앱 개발이란 HTML5와 같은 웹 기술로 앱을 제작하는 개발 기법이다. 하이브리드 앱 개발 기법은 더 간단하게 앱을 개발하고, 원 소스 멀티 플랫폼 지원이 가능하며, 스마트폰 앱 개발 비용과 기간을 줄일 수 있다. 무엇보다도 웹 기술을 이용해서 개발할 수 있으므로 자바나 오브젝티브-C를 모르는 웹 개발자도 스마트폰 앱을 개발할 수 있다는 장점이 있다.

이 책은 하이브리드 앱 개발을 시작하기 위한 기초 지식과 튜토리얼에 머무르지 않고, 스토리지 활용, 모바일 특수 환경 대응, 메모리 측정o절약, 보안, 네이티브 기능 호출 등 HTML·CSS·자바스크립트 관련 고급 기법 및 플랫폼에 따른 특성을 체계적으로 제시한다.

이 책은 특정 프레임워크에 종속되지 않고 iOS와 안드로이드용 HTML5 하이브리드 앱 개발을 할 수 있게 도와준다. 폰갭의 오픈소스인 코도바 4 버전을 사용하며, HTML·CSS·자바스크립트에 관한 기본 지식이 있어야 한다.

* 코도바란? 코도바는 폰갭의 기반이 되는 아파치 오픈 소스 소프트웨어다. 코도바는 4.0.0 현재 폰갭과 완벽히 호환된다.

♣ 코도바로 안드로이드와 iOS 등의 멀티 플랫폼을 한 방에 대비하라

하이브리드 앱 개발이란 HTML5와 같은 웹 기술로 앱을 제작하는 개발 기법이다. 하이브리드 앱 개발 기법은 더 간단하게 앱을 개발하고, 원 소스 멀티 플랫폼 지원이 가능하며, 스마트폰 앱 개발 비용과 기간을 줄일 수 있다. 무엇보다도 웹 기술을 이용해서 개발할 수 있으므로 자바나 오브젝티브-C를 모르는 웹 개발자도 스마트폰 앱을 개발할 수 있다는 장점이 있다.

이 책은 하이브리드 앱 개발을 시작하기 위한 기초 지식과 튜토리얼에 머무르지 않고, 스토리지 활용, 모바일 특수 환경 대응, 메모리 측정o절약, 보안, 네이티브 기능 호출 등 HTML·CSS·자바스크립트 관련 고급 기법 및 플랫폼에 따른 특성을 체계적으로 제시한다.

♣ 대상 독자
- 안드로이드, iOS에서 동작하는 하이브리드 앱을 처음 개발하는 사람
- 더 좋은 하이브리드 앱 개발을 위한 각종 노하우를 알고 싶은 사람
- 하이브리드 앱에 관한 전반적인 지식을 얻고, 나아가 하이브리드 앱의 구조를 이해하고 싶은 사람

♣ 각 장에서 다루는 내용

1부 기초편

1장_ HTML5 하이브리드 앱이란
iOS와 안드로이드라는 모바일 플랫폼이 보급되면서 하이브리드 앱이 어떤 배경에서 등장했는
지 설명한다.

2장_ 하이브리드 앱 개발의 기반
하이브리드 앱을 지탱하는 기반과 주변 기술에 관해 설명한다. HTML5 등의 웹 기술과 웹킷Webkit
렌더링 엔진, 안드로이드와 iOS에 관해 설명한다.

3장_ 하이브리드 앱 개발을 위한 프레임워크
하이브리드 앱 개발 프레임워크는 무슨 일을 하는지, 어떤 프레임워크가 있는지 소개한다.

4장_ 코도바를 이용한 앱 개발 흐름
하이브리드 앱 개발 프레임워크 중에서도 가장 인기가 많은 코도바 프레임워크를 이용한 개발
과정을 설명한다. 코도바 설치부터 프로젝트 작성 방법까지 소개한 후, 간단한 앱을 만들어 안
드로이드와 iOS에서 동작을 확인한다. 그리고 코도바 플러그인 설치법과 커스텀 플러그인을
만드는 방법도 설명한다.

2부 실전편

5장_ 더 좋은 앱 개발을 위한 노하우
하이브리드 앱을 개발하기 위한 자세한 기법과 노하우를 소개한다.

6장_ 스토리지
하이브리드 앱에서 이용할 수 있는 스토리지인 로컬 스토리지LocalStorage, 세션 스토리지
SessionStorage, 파일 스토리지FileStorage, WebSQL 데이터베이스, 모바일 Baas를 소개한다.

7장_ 모바일 환경의 특징
모바일 웹 특유의 터치 제스처 이벤트 처리, 디바이스의 방향 뷰포트Viewport 처리에 관해 설명
한다.

8장_ 디버그
하이브리드 앱 내의 HTML·CSS·자바스크립트를 디버그하는 도구와 디버그 기법을 함께 소
개한다.

9장_ 메모리 측정·절약
안드로이드와 iOS의 메모리 관리 모델을 설명하고 앱이 이용하는 메모리 사용량을 측정하는
도구와 그 사용법을 설명한다. 그리고 메모리를 절약하는 방법도 함께 소개한다.

10장_ HTML5 하이브리드 앱 보안
하이브리드 앱의 보안을 위한 지식을 설명한다. 하이브리드 앱 개발자가 알아둬야 하는 안드로
이드 iOS의 보안 모델과 현재 확인된 WebView 관련 취약성과 그 대처법을 소개한다.

11장_ 자바스크립트와 네이티브의 브릿지
웹 애플리케이션에서는 호출할 수 없는 단말기의 기능을 하이브리드 앱이 호출할 수 있는 이유
는 코도바 등의 프레임워크가 자바스크립트와 네이티브의 브릿지를 제공하기 때문이다. 이 브
릿지의 구조를 설명한다.

12장_ WebView로 HTML5 하이브리드 앱 개발하기
프레임워크를 전혀 이용하지 않고 WebView로 안드로이드와 iOS에서 동작하는 하이브리드
앱을 개발하는 코드를 소개한다.


정보제공 : Aladin

저자소개

구보타 미츠노리(지은이)

도쿄 거주. 아시알 주식회사 소속의 UI/UX 디자이너 겸 소프트웨어 엔지니어로 사내에서는 HTML5 하이브리드 앱 개발에 많이 참여한다. 뛰어난 디자인과 엔지니어링을 양립한 오버 퀄리티 애플리케이션 개발을 실현하고자 날마다 노력한다.

아시알 주식회사(지은이)

PHP 등의 서버 사이드 기술과 폰갭 등 스마트폰을 중심으로 개발하는 기술 벤처. HTML5 하이브리드 앱을 브라우저 상에서 개발할 수 있는 모나카(http://monaca.mobi)와 폰갭의 일본어 정보를 배포하는 폰갭팬(http://phonegap-fan.com) 등의 웹 서비스를 제공한다.

김성훈(옮긴이)

현재 컴퓨터 기술 분야 번역을 주로 한다. 평소 관심 분야는 IT 기술 동향과 어학 교육 콘텐츠 기획 등이며, 최근에는 macOS 및 iOS를 기반으로 작업 환경을 바꾸고 더 나은 작업 방법을 찾는 중이다. 옮긴 책으로는 『3D 게임 비주얼과 연출의 기술』, 『인공지능을 이용한 빅데이터 처리 입문』, 『인프라 엔지니어의 교과서』등이 있다.

정보제공 : Aladin

목차

[PART I 기초편] 

CHAPTER 1 HTML5 하이브리드 앱이란 
__1.1 HTML5 하이브리드 앱의 개요 
__1.2 앱 개발의 과제 
__1.3 HTML5 하이브리드 앱의 등장 
__1.4 애플리케이션의 형태 
__1.5 하이브리드 앱의 구조 
__1.6 하이브리드 앱의 장점 
__1.7 하이브리드 앱의 단점 
__1.8 하이브리드 앱의 사례 
__1.9 정리 

CHAPTER 2 하이브리드 앱 개발의 기반 
__2.1 웹 기술 
__2.2 웹킷 렌더링 엔진의 개발 환경 
__2.3 iOS 개발 환경 
__2.4 안드로이드 개발 환경 
__2.5 정리 

CHAPTER 3 하이브리드 앱 개발을 위한 프레임워크 
__3.1 프레임워크의 개요 
__3.2 프레임워크의 역할 
__3.3 코도바(폰갭) 
__3.4 트리아이나 
__3.5 프레임워크를 이용하지 않을 경우 
__3.6 서버 클라우드 환경 
__3.7 정리 

CHAPTER 4 코도바를 이용한 앱 개발 흐름 
__4.1 코도바 개발 환경 구축 
__4.2 코도바를 이용한 앱 개발 
__4.2.1 www 디렉터리 구조 
__4.3 앱 설정 
__4.4 플랫폼별 사용자화 
__4.5 코도바 플러그인 이용하기 
__4.6 그 밖의 명령 설명 
__4.7 기존 앱에 코도바 입히기 
__4.8 안드로이드 프로젝트에 코도바 프레임워크 도입 
__4.9 iOS 프로젝트에 코도바 프레임워크 도입하기 
__4.10 plugman 명령으로 코도바 플러그인 설치하기 
__4.11 정리 

[PART II 실전편] 

CHAPTER 5 더 좋은 앱 개발을 위한 노하우 
__5.1 a 태그와 click 이벤트 사용하지 않기 
__5.2 제이쿼리 대신 Zepto.js 이용하기 
__5.3 대화창 표시 
__5.4 탭할 때 표시되는 하이라이트 없애기 
__5.5 팝업 메뉴 없애기 
__5.6 사용자가 문자를 선택할 수 없게 하기 
__5.7 콘텐츠 일부에 관성 스크롤 사용하기 
__5.8 안드로이드 버전을 iOS 버전보다 먼저 개발하기 
__5.9 인디케이터 이용하기 
__5.9.1 Spin.js 
__5.10 문자 크기 자동 조정을 무효로 하기 
__5.11 DOM 트리의 변경 줄이기 
__5.12 레이아웃 재계산 비용 줄이기 
__5.13 실제 디바이스로 확인하기 
__5.13.1 iOS 시뮬레이터의 단점 
__5.13.2 안드로이드 에뮬레이터의 단점 
__5.14 JSON 
__5.15 CSS 애니메이션 이용하기 
__5.16 앱을 실행하는 기기의 정보 얻기 
__5.17 안드로이드 4.0.3의 WebView와 asset에 관한 버그에 대처하기 
__5.18 안드로이드 기기의 버튼에 대응하기 
__5.19 이벤트 전파 
__5.20 HTML5와 네이티브의 구분 
__5.21 정리 

CHAPTER 6 스토리지 
__6.1 스토리지 개요 
__6.2 웹 스토리지 
__6.3 로컬 스토리지 
__6.4 세션 스토리지 
__6.5 파일 스토리지 
__6.6 WebSQL 데이터베이스 
__6.7 모바일 BaaS 
__6.8 정리 

CHAPTER 7 모바일 환경의 특징 
__7.1 터치 감지 
__7.2 제스처 감지 
__7.3 제스처를 판별하는 라이브러리 
__7.4 디바이스 오리엔테이션 
__7.5 뷰포트에 대응하기 
__7.6 정리 

CHAPTER 8 디버그 
__8.1 와이너리에 의한 웹 인스펙터 
__8.2 iOS에서 원격 웹 인스펙터 
__8.3 크롬 원격 웹 인스펙터 
__8.4 안드로이드에서 자바스크립트의 오류 로그 기록하기 
__8.5 정리 

CHAPTER 9 메모리 측정?절약 
__9.1 메모리 절약의 중요성 
__9.2 단말기의 메모리 용량 
__9.3 메모리 사용량 측정 
__9.4 메모리 절약 방법 
__9.5 정리 

CHAPTER 10 HTML5 하이브리드 앱 보안 
__10.1 웹 앱과는 다른 HTML5 하이브리드 앱의 보안 문제 
__10.2 안드로이드와 iOS 샌드박스 
__10.3 HTML5 하이브리드 앱에서의 XSS의 위험성 
__10.4 변조나 유출 가능성 고려하기 
__10.5 console.log 메소드를 이용하여 중요 정보 기록하지 않기 
__10.6 정리 

CHAPTER 11 자바스크립트와 네이티브의 브릿지 
__11.1 자바스크립트로 네이티브 기능을 호출하는 방법 
__11.2 네이티브 브릿지에 필요한 조건 
__11.3 addJavascriptInterface 방식 
__11.4 네이티브에서 자바스크립트로 값 넘기기 
__11.5 커스텀 URL 스킴 방식 
__11.6 iOS에서 특정 페이지 읽기 제한 
__11.7 JsAlert 방식 
__11.8 로컬 HTTP 서버 방식 
__11.9 정리 

CHAPTER 12 WebView로 HTML5 하이브리드 앱 개발하기 
__12.1 안드로이드의 WebView로 HTML5 하이브리드 앱 개발하기 
__12.2 iOS의 WebView로 HTML5 하이브리드 앱 개발하기 
__12.3 정리 

부록 A 마켓 공개 포인트 
부록 B 참고문헌

관련분야 신착자료

Larson, Will (2022)
한국정보기술연구원 (2022)
한국정보기술연구원 (2021)
Lerner, Reuven (2021)
천인국 (2022)