HOME > 상세정보

상세정보

(알짜만 골라 배우는) 자바 구글앱엔진 : 무료로 시작하는 손쉬운 클라우드 애플리케이션 개발

(알짜만 골라 배우는) 자바 구글앱엔진 : 무료로 시작하는 손쉬운 클라우드 애플리케이션 개발 (18회 대출)

자료유형
단행본
개인저자
Roche, Kyle Douglas, Jeff, 저 박성철, 역 안세원, 역
서명 / 저자사항
(알짜만 골라 배우는) 자바 구글앱엔진 : 무료로 시작하는 손쉬운 클라우드 애플리케이션 개발 / 카일 로치, 제프 더글라스 지음 ; 박성철, 안세원 옮김
발행사항
의왕 :   에이콘,   2010  
형태사항
291 p. : 삽화 ; 24 cm
총서사항
에이콘 웹 프로페셔널 시리즈 ;26
원표제
Beginning Java Google App Engine
ISBN
9788960771512 9788960770935 (세트)
일반주기
색인수록  
일반주제명
Application software Web site development -- Computer programs HTML (Document markup language) Cascading style sheets. Python (Computer program language)
000 01349camcc2200421 c 4500
001 000045614453
005 20101021155152
007 ta
008 101020s2010 ggka 001c kor
020 ▼a 9788960771512 ▼g 14560
020 1 ▼a 9788960770935 (세트)
035 ▼a (KERIS)BIB000012145865
040 ▼a 241044 ▼c 241044 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.76 ▼2 22
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2010z3
100 1 ▼a Roche, Kyle
245 2 0 ▼a (알짜만 골라 배우는) 자바 구글앱엔진 : ▼b 무료로 시작하는 손쉬운 클라우드 애플리케이션 개발 / ▼d 카일 로치, ▼e 제프 더글라스 지음 ; ▼e 박성철, ▼e 안세원 옮김
246 1 9 ▼a Beginning Java Google App Engine
260 ▼a 의왕 : ▼b 에이콘, ▼c 2010
300 ▼a 291 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 에이콘 웹 프로페셔널 시리즈 ; ▼v 26
500 ▼a 색인수록
630 0 0 ▼a Google Apps
630 0 0 ▼a Google
650 0 ▼a Application software
650 0 ▼a Web site development ▼x Computer programs
650 0 ▼a HTML (Document markup language)
650 0 ▼a Cascading style sheets.
650 0 ▼a Python (Computer program language)
700 1 ▼a Douglas, Jeff, ▼e
700 1 ▼a 박성철, ▼e
700 1 ▼a 안세원, ▼e
900 1 0 ▼a 로치, 카일, ▼e
900 1 0 ▼a 더글라스, 제프, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 006.76 2010z3 등록번호 121199026 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 006.76 2010z3 등록번호 121199027 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실/ 청구기호 006.76 2010z3 등록번호 151292469 도서상태 대출가능 반납예정일 예약 서비스 M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 006.76 2010z3 등록번호 121199026 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 006.76 2010z3 등록번호 121199027 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 006.76 2010z3 등록번호 151292469 도서상태 대출가능 반납예정일 예약 서비스 M

컨텐츠정보

책소개

클라우드 컴퓨팅의 선두주자인 구글의 기술과 서비스를 마음대로 활용할 수 있는 자바용 구글 앱 엔진의 중요한 기능을 알짜만 골라 배울 수 있는 책. 구글앱엔진용 개발환경을 구성해보며 첫 애플리케이션을 만들고, 앱 엔진에 포함된 기능을 하나씩 알아본다. 스프링, 플렉스, 구글웹툴킷(GWT) 같은 몇 가지 기술도 책의 여러 곳에서 간략하게 다룬다.

이 책의 일부 핵심 예제는 서로 연관이 되어 있지만 각 장 대부분을 충분히 독립적으로 구성했으므로 필요에 따라 건너뛰며 읽어도 무방하다. 결국에는 틀이 잘 잡힌 애플리케이션을 밑바닥부터 만들 것인데, 그러면서 장마다 운영 환경에서 사용할 만한 지식을 배운다. 그리고 코드 샘플을 찾고 있었다면 책을 잘 고른 셈이다. 이 책은 앱 엔진의 모든 서비스를 설명하는 상세한 예제로 가득 차 있다.

애플리케이션 개발은 변화의 기로에 서있다. 잠시 각자의 개발 프로젝트 계획을 떠올려보자. 모든 프로젝트의 첫 단계에는 비슷한 작업 항목이 있는 듯하다(서버 구축, 데이터베이스 설치, 애플리케이션 구성 등). 우리는 프로그래머가 아니던가? 왜 우리 재능을 이것저것 신경 쓰는 데 허비해야 하는가? 처음부터 우리는 애플리케이션 구축에 열정을 집중할 수 있어야 한다. 지금이 구글앱엔진(Google App Engine)이 등장해야 할 순간이다. 구글앱엔진을 쓰면 전통적인 개발에서 수행하던 개발 서버 구축, 데이터베이스 설치, 애플리케이션 서버 설정, 포트 개방, 기타 끝없이 이어지던 잡일은 신경 쓰지 않고 바로 애플리케이션 개발을 시작할 수 있다.

구글앱엔진 애플리케이션은 최근에 쓰이는 자바 개발 도구를 그대로 사용해 개발한다. 이클립스용 구글 플러그인을 사용하면 한 IDE에서 전체 애플리케이션을 개발할 수 있다. 데이터 관리에서부터 사용자 인터페이스 설계에 이르기까지 전부 단일 개발환경으로 처리된다. 더는 애플리케이션 계층에 따라 다른 도구나 서버를 써야 할 필요가 없다. 무엇보다 환경을 구축하는 데 허비하는 시간은 줄어들고 애플리케이션의 사업적 가치에 더 많은 시간을 쓸 수 있다는 점이 모두가 인정하는 구글앱엔진의 장점이다.

내 경험에 따르면 시간의 80%를 애플리케이션 유지 보수와 개선에 사용했고 오직 20%만을 혁신에 사용했다. 하지만 산업은 진화 중이다. 이제 이 공식을 뒤엎을 때가 됐다. 확장성, 보안, 호스팅, 부하 분산, 대역폭을 비롯해 애플리케이션을 작성할 때 따라오는 여타 모든 사전 준비와 주변 작업을 구글에게 맡기자. 여러분은 혁신과 애플리케이션의 사업적 가치에 집중하는 데 시간을 써야만 한다.
이 책에서는 구글앱엔진용 개발환경을 구성해본다. 첫 애플리케이션을 만들고, 앱 엔진에 포함된 기능을 하나씩 알아본다. 스프링, 플렉스, 구글웹툴킷(GWT) 같은 몇 가지 기술도 책의 여러 곳에서 간략하게 다룬다.

이 책의 일부 핵심 예제는 서로 연관이 되어 있지만 각 장 대부분을 충분히 독립적으로 구성했으므로 필요에 따라 건너뛰며 읽어도 무방하다. 결국에는 틀이 잘 잡힌 애플리케이션을 밑바닥부터 만들 것인데, 그러면서 장마다 운영 환경에서 사용할 만한 지식을 배운다. 그리고 코드 샘플을 찾고 있었다면 책을 잘 고른 셈이다. 이 책은 앱 엔진의 모든 서비스를 설명하는 상세한 예제로 가득 차 있다.


★ 이 책의 구성 ★

1장에서는 클라우드 컴퓨팅의 개념과 함께 앱 엔진이 어떤 유형의 클라우드 서비스인지를 간략히 살펴본다. 2장은 애플리케이션 앱 엔진의 하부 기반 구조와 애플리케이션 자원 할당을 소개한다. 자원 할당은 특정 앱 엔진 애플리케이션이 너무 많은 자원을 소모하거나, 다른 애플리케이션에 자원을 빼앗기지 않게 막는다.

2장에서는 앱 엔진에 가입해 접속하고, SDK를 다운로드하며, IDE를 설정하고, 첫 애플리케이션을 배포해본다. 이 책을 발췌해 읽는 경우라도 예제와 실습을 실행하는 데 필요한 도구 설치 정보와 앱 앤진 기반 정보를 다루는 2장을 읽을 것을 권장한다.

4장과 5장은 실제 시나리오를 다룬다. 앱 엔진과 잘 어울리는 프레임워크와 라이브러리, 동작하지 않는 라이브러리 등의 제약 사항을 알아본다. 구글웹툴킷을 살펴보고, 동적인 사용자 인터페이스를 구현하는 일정 관리 애플리케이션을 완전히 처음부터 만들 것이다.

6장, 7장, 8장은 앱 엔진에 포함된 서비스와 네이티브 도구를 소개한다. 개발자는 6장에 소개된 구글 인증 서비스를 자신의 애플리케이션에 적용할 수 있다. 7장은 앱 엔진 데이터스토어를 사용해 데이터를 저장하고, 질의하며, 인덱스를 생성하는 방법을 알아본다. 8장에서는 앱 엔진 플랫폼이 제공하는 기반 서비스를 살펴본다. 앱 엔진 서비스를 이용해 이메일을 보내고, XMPP(구글 토크)메시지를 보내고, 프로그램적으로 이미지를 조작하고, 다른 웹 애플리케이션으로부터 응답을 받아오는 방법을 다룬다.

마지막9장은 관리 화면, 로깅, 기타 관리 작업을 다루고, 실제 통합 시나리오를 살펴본다. 앱 엔진 애플리케이션을 세일즈포스닷컴에 통합하고, 구글 웨이브와 연동하는 앱 엔진 로봇을 작성한다.


정보제공 : Aladin

저자소개

카일 로시(지은이)

기업용 소프트웨어 영역에서 10년 이상의 경력을 갖고 있으며, 2005년부터 클라우드 컴퓨팅 관련 업무를 수행 중이다. 카일은 애플리케이션 아키텍처와 시스템 관리 분야의 해박한 지식을 바탕으로 클라우드 컴퓨팅이 미래의 경향이 되리라 판단했고, 세일즈포스닷컴, 스타벅스, JP 모건 체이스 등의 회사에 클라우드 개발 서비스를 제공해 왔다. 또한 컨퍼런스와 사용자 그룹 미팅에서 정기적으로 강연하며, 클라우드 컴퓨팅의 전도사로도 활동 중이다. 개인 웹사이트는 http://www.kyleroche.com이며, 아내 제시카와 세 자녀 에이든, 애버리, 켈리와 함께 덴버에 살고 있다.

제프 더글라스(지은이)

수상 경력을 가진 인기 있는 공학자로, 15년이 넘는 기간 동안 다양한 규모의 기업에 솔루션을 제공해 왔다. 닷컴 시기에는 코카콜라, 앤호이저 부시(Anheuser-Busch), 디즈니 이매지니어링, 모엔(Moen), 에릭슨(Ericsson) 등의 포춘 500 기업에 SAP 개발 서비스를 제공하며 실력을 쌓았다. 수년간 자바 개발자로 일한 후 2006년부터 클라우드 컴퓨팅 관련 업무를 수행 중이다. 정기적으로 developer.force.com에 기고하며, 기술 문서마다 '샤르트뢰즈(Chartreuse)'(프랑스 그레노블 지방에서 생산되는 연두색 또는 노란색을 띄는 리큐어 - 옮긴이)라는 단어를 사용하려고 노력한다. 컨퍼런스의 강연자로도 활동하며, http://blog.jeffdouglas.com에 열정적으로 블로깅 중이다. 플로리다 사라소타에서 아내 캐시와 네 자녀 스콧, 타일러, 브라트니, 키라와 함께 살고 있다. 제프와 아내는 11년이 넘는 기간 동안 75명이 넘는 아이들의 위탁 부모로 활동하고 있다.

박성철(옮긴이)

82년 라디오와 모형이란 잡지에서 퍼스널 컴퓨터라는 말을 접한 이후로 지금까지 프로그래밍에 빠져 있다. 예쁘고 똑똑한 아내와 8살짜리 귀여운 아들과 함께 남양주에서 산다. 책, 음악, 사진, 애니메이션, 프로그래밍이 취미이다. 사람들과 만나 공통 관심사를 나누기 좋아한다. 프로그래머가 더 행복하게 작업하면서 인류에 이바지할 방법이 없는지 찾고 있다. 한국 스프링 사용자 모임(KSUG)의 2대 큰일꾼이다.

안세원(옮긴이)

웹 애플리케이션 개발자, 소프트웨어 공학 컨설턴트를 거쳐 지금은 안드로이드 개발자로 일하고 있다. 끝내주는 안드로이드 앱을 만들어보려고 고군분투 중이다. 번역서로 『서블릿 & JSP 자바 웹 프로그래밍 완성(에이콘, 2012), 『알짜만 골라 배우는 자바 구글앱엔진』(에이콘, 2010) 등이 있다.

정보제공 : Aladin

목차

목차
추천의 글 = 4
저자 소개 = 7
감사의 글 = 9
기술 감수자 소개 = 11
옮긴이의 말 = 12
옮긴이 소개 = 14
1장 자바용 구글 앱 엔진 = 23
 클라우드 컴퓨팅과 앱 엔진 = 23
  혁신을 위한 시간 확보 = 27
  이 책에서 다루는 내용 = 28
 정리 = 29
2장 앱 엔진 개요 = 31
 앱 엔진 아키텍처 = 31
 자원 할당량 = 33
  사용료 청구와 고정 할당량 = 34
  자원 유형별 할당량 = 37
 앱 엔진 애플리케이션의 구성 요소 = 47
 정리 = 48
3장 자바용 구글 앱 엔진 첫걸음 = 49
 시작점 = 49
  자바 SDK 설치 = 50
  이클립스용 구글 플러그인 설치 = 50
  구글 앱 엔진 회원 가입 = 53
  데모 애플리케이션 실행 = 53
 첫 앱 엔진 프로젝트 생성 = 55
  프로젝트 산출물 = 56
 개발용 서버 = 64
  실행 준비 = 65
  예제 애플리케이션 배포 = 67
 정리 = 70
4장 서블릿 컨테이너와 프레임워크 = 71
 프레임워크 선택 = 71
 서블릿과 자바 서버 페이지(JSP) = 74
  뷰 = 75
  모델 = 89
  컨트롤러 = 97
  배포 기술서 = 103
  PersistenceManager = 104
 스프링 MVC = 104
  서버 구성 = 105
  뷰 = 107
 어도비 플렉스 = 109
  서버 구성 = 112
  클라이언트용 코드 = 116
  서버 측 코드 = 121
 정리 = 127
5장 애플리케이션 개발 = 129
 기능 명세 = 129
  작업 시간 기록표 UI 모형 = 130
 기술 명세 = 131
  인증 = 131
  프레젠테이션 = 132
  영구 저장 = 133
 GWT 활용 = 133
  프로젝트 생성 = 135
  초기 시작 애플리케이션 실행 = 137
 애플리케이션 개발 = 139
  컴포넌트 임포트 = 143
  UI 코드 작성 = 144
  스타일 추가 = 150
  호스트 페이지 수정 = 151
  애플리케이션 실행 = 151
  클라이언트 측 이벤트 처리 = 152
 정리 = 168
6장 사용자 인증 = 169
 구글 계정 서비스 = 170
  자원 접근 제한 = 170
  Users API = 172
  개발 모드 = 173
 애플리케이션에 인증 기능 추가 = 174
  LoginInfo 클래스 = 174
  LoginService와 LoginServiceAsync 인터페이스 = 176
  구글 계정을 사용한 로그인 구현 = 178
  배포 기술서 수정 = 179
  사용자 인터페이스 수정 = 179
 정리 = 182
7장 앱 엔진 데이터스토어 = 183
 앱 엔진 데이터스토어 개요 = 183
 엔티티 다루기 = 185
  클래스와 필드 = 186
  엔티티의 CRUD = 192
 JDOQL로 질의하기 = 195
  질의 필터링 = 196
  질의 정렬 = 197
  질의 범위 지정 = 197
 인덱스 사용 = 198
  인덱스 생성 = 198
  개발 모드에서의 인덱스 생성 = 199
 트랜잭션 사용 = 200
 애플리케이션 마무리하기 = 202
  GWT RPC를 이용한 원격 프로시저 호출 작성 = 202
  데이터 서비스 작성 = 209
  배포 기술서 수정 = 215
  GWT 클라이언트의 서비스 호출 = 215
  작업 시간 항목 표시 = 221
 정리 = 223
8장 엡 엔진 서비스 = 225
 프로젝트 설정 = 225
 멤캐시 서비스 = 226
 URL 패치 서비스 = 232
 이미지 서비스 = 235
  자바 클래스 생성 = 236
  ImageObject 클래스 작성 = 237
  PersistenceManagerFactory 클래스 작성 = 239
  ImageSource 클래스 작성 = 240
  ImageTransform 클래스 작성 = 241
  애플리케이션 마무리 = 244
  서비스 테스트 = 246
 메일 API = 248
 XMPP 서비스 = 252
 정리 = 256
9장 관리와 연동 = 257
 앱 엔진 애플리케이션 관리 = 257
  애플리케이션 상황판 = 259
  애플리케이션 버전 관리 = 263
  로그 파일 분석 = 264
 연동 = 266
  구글 웨이브와 연동 = 266
  세일즈포스닷컴과 연동 = 274
 정리 = 280
찾아보기 = 281

관련분야 신착자료

Alexopoulos, Panos (2022)
Dataiku team (2022)