본문 바로가기

추천 검색어

실시간 인기 검색어

알짜만 골라 배우는 자바 구글앱엔진

에이콘 클라우드 컴퓨팅 시리즈 1
에이콘출판 · 2010년 08월 31일
0.0 (0개의 리뷰)
평가된 감성태그가
없습니다
  • 자바 구글앱엔진 대표 이미지
    자바 구글앱엔진 대표 이미지
  • A4
    사이즈 비교
    210x297
    185x235
    단위 : mm
MD의 선택 무료배송 소득공제
10% 22,500 25,000
적립/혜택
1,250P

기본적립

5% 적립 1,250P

추가적립

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 1,250P
  • 리뷰 작성 시, e교환권 추가 최대 300원

알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.

품절되었습니다.

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

패키지

북카드

키워드 Pick

키워드 Pick 안내

관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

알짜 정보를 모아서 엮은 ‘구글 앱 엔진’ 가이드!
주요 자바 클라우드 컴퓨팅 플랫폼인 구글 앱 엔진의 핵심을 설명한 안내서 『자바 구글앱엔진』. 자바용 구글 앱 엔진에서 얻을 수 있는 이득을 세밀하게 파악하고, 신경 써야 하는 부분을 풍부한 예제를 들어 설명하고 있다. 앱 엔진에서 웹 애플리케이션을 구축하는 데 필수적인 요소인 구글이 제공하는 SDK, 플랫폼, 서비스의 모든 핵심 구성 요소를 보여준다. 특히 표준 환경을 거의 준수하기 때문에 많은 코드를 재사용할 수 있는 자바용 구글 앱 엔진의 핵심정보와 애플리케이션을 띄워 작동 시킨 후 이를 감시하고 관리ㆍ유지ㆍ보수 하는 방법까지 알려준다.
인터넷 사업을 하면서 개발자가 신경 써야 하는 영역의 절반 정도를 구글 앱 엔진이 대신해결하고 있다. 이 책은 진짜로 작동하는 애플리케이션을 만들기 위해서 알아 둬야 할 풍부한 정보를 담고 있다. 운영 단계에서 서비스의 사용량에 따라 시스템을 증설하고 유지 보수해야 하는 인터넷 사업의 핵심 정보가 제공된다.

작가정보

저자(글) 카일 로시

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

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

카일과 제프는 솔루션과 전문 서비스를 통해 고객사의 클라우드 기술 도입을 돕는 클라우드 솔루션 업체인 애피리오(Appirio)에 근무중다. 애피리오는 2500개가 넘는 고객사를 상대로 세일즈포스닷컴, 구글 애플리케이션, 아마존 웹서비스 등의 클라우드 플랫폼에 기반을 둔 미션 크리티컬 솔루션의 구현과, 혁신적인 제품의 개발에 대한 지원 서비스를 제공한다. 애피리오는 미국과 일본에 지사를 두고 있으며, 아바고(Avago), 해밀턴 비치(Hamilton Beach), 일본 우편국, 화이자(Pfizer), 퀄컴(Qualcomm) 등의 다양한 기업에 서비스를 제공 중이다. 2006년에 설립된 애피리오는 세일즈포스닷컴과 구글의 가장 급성장하는 파트너이며 세콰이어 캐피탈과 GGV 캐피탈로부터 투자를 받았다.

번역 박성철

역자 박성철은 이쁘고 똑똑한 아내와 귀여운 아들과 함께 남양주에서 살고 있다. 책, 음악, 사진, 애니메이션, 프로그래밍이 취미이다. 8비트 PC와 함께 시작한 프로그래밍에 빠져 지금까지 벗어나지 못했다. 사람들과 만나 공통 관심사를 함께 얘기하기 좋아한다. 프로그래머가 더 행복하게 작업하면서 사기꾼에 놀아나지 않고 인류에 실제로 이바지할 방법은 없는지 찾고 있다.

역자 안세원은 KAIST 소프트웨어 전문가 과정을 졸업하고, 소프트웨어 공학 컨설턴트를 거쳐 서버 프로그래머로 일하고 있다. 다양한 개발 지원 도구와 품질 검토 방안에 관심이 많다.

목차

  • 1장 자바용 구글 앱 엔진
    ___클라우드 컴퓨팅과 앱 엔진
    ______혁신을 위한 시간 확보
    ______이 책에서 다루는 내용
    ___정리

    2장 앱 엔진 개요
    ___앱 엔진 아키텍처
    ___자원 할당량
    ______사용료 청구와 고정 할당량
    ______자원 유형별 할당량
    ___앱 엔진 애플리케이션의 구성 요소
    ___정리

    3장 자바용 구글 앱 엔진 첫걸음
    ___시작점
    ______자바 SDK 설치
    ______이클립스용 구글 플러그인 설치
    ______구글 앱 엔진 회원 가입
    ______데모 애플리케이션 실행
    ___첫 앱 엔진 프로젝트 생성
    ______프로젝트 산출물
    ___개발용 서버
    ______실행 준비
    ______예제 애플리케이션 배치
    ___정리

    4장 서블릿 컨테이너와 프레임워크
    ___프레임워크 선택
    ___서블릿과 자바 서버 페이지(JSP)
    ______뷰
    ______모델
    ______컨트롤러
    ______배치 기술서
    ______PersistenceManager
    ___스프링 MVC
    ______서버 구성
    ______뷰
    ___어도비 플렉스
    ______서버 구성
    ______클라이언트용 코드
    ______서버 측 코드
    ___정리

    5장 애플리케이션 개발
    ___기능 명세
    ______작업 시간 기록표 UI 모형
    ___기술 명세
    ______인증
    ______프레젠테이션
    ______영구 저장
    ___GWT 활용
    ______프로젝트 생성
    ______초기 시작 애플리케이션 실행
    ___애플리케이션 개발
    ______컴포넌트 임포트
    ______UI 코드 작성
    ______스타일 추가
    ______호스트 페이지 수정
    ______애플리케이션 실행
    ______클라이언트 측 이벤트 처리
    ___정리

    6장 사용자 인증
    ___구글 계정 서비스
    ______자원 접근 제한
    ______Users API
    ______개발 모드
    ___애플리케이션에 인증 기능 추가
    ______LoginInfo 클래스
    ______LoginService와 LoginServiceAsync 인터페이스
    ______구글 계정을 사용한 로그인 구현
    ______배포 기술서 수정
    ______사용자 인터페이스 수정
    ___정리

    7장 앱 엔진 데이터스토어
    ___앱 엔진 데이터스토어 개요
    ___엔티티 다루기
    ______클래스와 필드
    ______엔티티의 CRUD
    ___JDOQL로 질의하기
    ______질의 필터링
    ______질의 정렬
    ______질의 범위 지정
    ___인덱스 사용
    ______인덱스 생성
    ______개발 모드에서의 인덱스 생성
    ___트랜잭션 사용
    ___애플리케이션 마무리하기
    ______GWT RPC를 이용한 원격 프로시저 호출 작성
    ______데이터 서비스 작성
    ______배포 기술서 수정
    ______GWT 클라이언트의 서비스 호출
    ______작업 시간 항목 표시
    ___정리

    8장 엡 엔진 서비스
    ___프로젝트 설정
    ___멤캐시 서비스
    ___URL 패치 서비스
    ___이미지 서비스
    ______자바 클래스 생성
    ______ImageObject 클래스 작성
    ______PersistenceManagerFactory 클래스 작성
    ______ImageSource 클래스 작성
    ______ImageTransform 클래스 작성
    ______애플리케이션 마무리
    ______서비스 테스트
    ___메일 API
    ___XMPP 서비스
    ___정리

    9장 관리와 연동
    ___앱 엔진 애플리케이션 관리
    ______애플리케이션 상황판
    ______애플리케이션 버전 관리
    ______로그 파일 분석
    ___연동
    ______구글 웨이브와 연동
    ______세일즈포스닷컴과 연동
    ___정리

책 속으로

컴퓨터 산업의 무게 중심이 클라우드 컴퓨팅 분야로 빠르게 이동하고 있다. 바로 그 변화의 소용돌이 속에서 가장 핵심적인 역할을 하고 있는 '구글 앱 엔진'에 관한 책을 선택한 독자 여러분을 환영한다. - p.4

출판사 서평

자바 개발자라면 누구나 손쉽게 큰 돈 들이지 않고 웹 애플리케이션을 만들 수 있다. 클라우드 컴퓨팅의 선두주자인 구글의 기술과 서비스를 마음대로 활용할 수 있는 자바용 구글 앱 엔진의 중요한 기능을 알짜만 골라 배울 수 있는 책.

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

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

내 경험에 따르면 시간의 80%를 애플리케이션 유지 보수와 개선에 사용했고 오직 20%만을 혁신에 사용했다. 하지만 산업은 진화 중이다. 이제 이 공식을 뒤엎을 때가 됐다. 확장성, 보안, 호스팅, 부하 분산, 대역폭을 비롯해 애플리케이션을 작성할 때 따라오는 여타 모든 사전 준비와 주변 작업을 구글에게 맡기자. 여러분은 혁신과 애플리케이션의 사업적 가치에 집중하는 데 시간을 써야만 한다.

이 책에서는 구글앱엔진용 개발환경을 구성해본다. 첫 애플리케이션을 만들고, 앱 엔진에 포함된 기능을 하나씩 알아본다. 스프링, 플렉스, 구글웹툴킷(GWT) 같은 몇 가지 기술도 책의 여러 곳에서 간략하게 다룬다.

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

★ 이 책의 구성 ★

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

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

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

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

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

★ 추천의 글 ★

여러분은 구글앱엔진 책을 막 집어 들었다. 산업이 클라우드 컴퓨팅으로 변화하는 데 결정적 역할을 하는 구성 요소에 첫 발을 내딛는 여러분을 환영한다.

지난 수년 동안 소비자와 기업용 애플리케이션의 개발 방식이 클라우드 컴퓨팅의 등장으로 인해 완전히 바뀌었다고 해도 과언이 아니다. 처음엔 애플리케이션 인도 방식에서 혁명이 일어났다. 애플리케이션을 인터넷을 통해 서비스 형태로 제공해 어떤 소프트웨어도 설치하거나 유지 보수하지 않아도 되게 하자는 생각이었다. 다음에는 애플리케이션 기반 시설에서 혁명이 일어났다. 이번에는 개발자가 물리적인 기반 시설을 배치하거나 관리할 필요 없이 서비스로 제공되는 원천 연산 처리와 저장 능력 자체를 사용하게 되리라는 생각이었다.

이제 우리는 애플리케이션 플랫폼에서 일어나는 혁명을 바라보고 있다. 이 혁명으로 개발자는 고수준의 블록을 사용해 애플리케이션을 구축할 수 있으며, 하부에서 돌아가는 물리적인 장치에 대해서는 몰라도 상관 없다. 앱 엔진은 구글의 세상으로 들어가는 입구와 같다. 구글은 요구에 따라 자유롭게 확장되는 온디맨드 애플리케이션 개발과 배치 기술을 갖고 있으며, 클라우드로 이동하는 흐름에 크게 기여하는 대표 주자다. 앱 엔진이 이토록 중요한 이유는 다음과 같다.

1. 배치될 기반 시설에 신경을 쓸 필요가 없는 개발환경
거의 모든 애플리케이션 개발 프로젝트에서는 개발과 배치 스택을 계획하는 데 많은 시간을 소모한다. 어떤 애플리케이션 서버 컨테이너를 쓸 것인가? 데이터베이스 서버는? 부하 분산기는? 배치에 충분한 라이선스는 확보되었는가? 기존 데이터베이스를 나눠 쓸까? 아니면 새로 만들어 돌릴까? 어떻게 백업하고 어떻게 성능을 감시해야 할까? 연산 능력과 저장 공간과 네트워크는 애플리케이션을 적절히 확장하는 데 부족하지 않는가? 이 모든 질문에 답을 찾지 않고는 코드 한 줄도 작성할 수 없다. 구글앱엔진은 이 모든 상황을 바꾼다. 구글이 완전한 개발과 배치 기반 기술 계층을 마련해 놓았다. 구글이 힘을 덜어주므로 우리는 사용자의 특정한 요구에 집중할 수 있다.

2. 전 영역 단일 개발환경
전통적으로 데이터베이스 개발, 애플리케이션 개발, UI 개발은 전혀 다른 환경에서 서로 독립된 팀에 의해 진행됐다. 구글 웹 툴킷과 앱 엔진을 통합하면 SDK를 내려받아 이클립스 플러그인으로 설치하는 것만으로도 단일 환경에서 전체 애플리케이션 코딩을 시작할 수 있다. 이클립스에서 UI를 직접 자바로 구축할 수 있고, 이를 앱 엔진 자바 데이터 객체에 붙일 수 있고, UI부터 DB 연결 작업까지 전부 디버깅할 수 있다.

3. 즉석 배치, 클라우드 확장성
기존 애플리케이션 개발자는 전체 개발 시간의 3분의 1까지도 운영 환경에 배치하는 데 할애했다. 이 책에서 만들 첫 번째 애플리케이션은 버튼 하나만 누르면 개발환경에서 구글의 세계적인 클라우드 운영 환경으로 배치가 완료된다. 그리고 배치된 애플리케이션은 첫 사용자에서부터 백만 번째 사용자에 이르기까지 완벽한 신축성을 갖고 확장된다. 글자 그대로 인터넷에서 가장 처리량이 많은 사이트와 동일한 기반 구조에서 운영되는 것이다.

시사점
구글앱엔진의 새로운 기능들을, 기업 고객이 클라우드를 통해 더 많은 일을 하게 애피리오사의 도구에 추가하는 일은 무척 흥미 있는 일이었다. 앱 엔진은 두 선두 클라우드 플랫폼, 포스닷컴Force.com과 아마존 웹서비스 간의 간극을 메운다. 포스닷컴은 업무 객체를 가진 풍부한 업무 애플리케이션 플랫폼이며, 애플리케이션이 폭넓은 기능을 상속해 쓸 수 있다. 하지만 어떤 애플리케이션은 이런 기능이 필요하지 않으며 오히려 더 많은 제어권을 갖고 플랫폼의 하부에 직접 접속하는 편이 더 나을 수 있다. 스펙트럼의 반대편에는 아마존 웹서비스가 있다. 특히 S3와 EC2에서 애플리케이션 개발자는 골치 아프게 하드웨어를 소유하는 일 없이 기반 구조를 제어하는 권한을 갖는다. 하지만 많은 애플리케이션이 이 정도의 기반 구조 제어 권한을 필요로 하지 않는다. 추상화 수준이 높을수록 개발은 훨씬 효율적으로 진행되는 편이다.

구글앱엔진은 이 두 선두 플렛폼 사이의 공백을 채운다. 앱 엔진에서는 포스닷컴에서 일할 때보다 더 많은 제어권을 갖는다. 그리고 앱 엔진은 현재 우리가 EC2에서 애플리케이션을 구축하려면 원치 않으면서도 다뤄야만 하는 여러 계층의 기반 구조를 추상화한다. 예를 들면 앱 엔진에서는 프로그램을 돌릴 기계의 규모를 신경 쓰지 않아도 된다.

각 클라이드 기술의 장점은 거의 완전히 상호보완적이고 이 기술 간의 연동을 도와주는 도구도 있다. 작년의 한 행사에서 누군가가 이런 질문을 했다. ‘이 산업계는 새로운 플랫폼 전쟁의 출발선에 서 있나요? 아니면 특징이 서로 다른 클라우드 플랫폼을 모두 편의대로 사용해 웹 애플리케이션을 엮어 만들게 될까요?’ 우리는 후자라고 굳게 믿는다. 어쨌든 진짜 ‘플랫폼 전쟁’은 여전히 기존 패러다임에 대항해 벌여지고 있다. 기존 패러다임에서 벗어나지 못한 대부분의 개발자는 자기가 세계적인 웹 애플리케이션을 개발하고 배치하는 데 어떤 하드웨어나 소프트웨어도 더는 구입하지 않아도 된다는 사실을 모른다.

그러나 여러분은 다르다. 구글앱엔진 개발이라는 신세계로 안내하는 이 책을 즐기기 바란다. - 리안 니콜스 (애피리오 사 클라우드 전략 부사장)

★ 저자 서문 ★

친애하는 독자에게

여러분을 비롯해 많은 개발자가 클라우딩 컴퓨팅을 플렛폼 모델로 선택하기 시작했습니다. 이 책은 주요 자바 클라우딩 컴퓨팅 플랫폼인 구글앱엔진의 핵심을 설명합니다. 저희는 구글이 제공하는 SDK, 플랫폼, 서비스의 모든 핵심 구성 요소를 보여드리려 합니다. 이들은 앱 엔진에서 웹 애플리케이션을 구축하는 데 필수불가결한 요소입니다.

앱 엔진을 움직이게 하는 법을 먼저 배우는데, 이클립스용 구글 플러그인에서부터 시작해 개발 서버, 데이터스토어, JDO자바 데이터 객체, 서비스 형태의 영구 보관 기능으로 옮겨갑니다. 그러고는 트랜잭션, 데이터 접근 등에 어떻게 스프링 프래임워크를 서비스로 쓰는지 보여 드립니다. 여러분은 구글 웹 툴킷을 써서 Ajax 애플리케이션을 어떻게 만드는지 보고, 세일즈포스탓컴과 구글 웨이브에 통합되는 웹 애플리케이션을 구축하는 법도 보게 됩니다. 그리고 일단 애플리케이션을 띄워 작동시킨 후 이를 감시하고 관리하고 유지 보수하는 방법을 배웁니다.

『알짜만 골라 배우는 자바 구글앱엔진』은 구글앱엔진의 완벽한 여행 안내서입니다. 이 책을 일단 읽고 나면 이 책에서 익힌 지식과 기술을 토대로 다음번 대형 프로젝트를 구글앱엔진이라는 멋진 신종 플랫폼에서 수행할 수 있습니다. - 카일 로치와 제프 더글라스

★ 옮긴이의 말 ★

산업 혁명을 계기로 공방에서 소량으로 생산하던 수공업자가 예술가와 공원으로 나뉜 것처럼 자바는 코드 재사용을 통한 생산성에 혁명을 일으켜 개발자를 고급 컴포넌트 개발자와 단순 조립공으로 나눌 것이라는 글을 예전에 읽었다. 그때는 이런 일이 진짜로 일어날 거라고 믿었고 멋지다고 생각했다. 나중에 이런 구조가 좋지 않다고 견해를 바꾼 후에도 여전히 자바 언어는 조립공을 양산하려는 목적으로 만들어졌다고 여겼다.

그런데 씽크 인 자바(Think in Java) 서두의 소갯글에서는 똑같이 산업 혁명을 거론하면서 전혀 다른 얘기를 한다. 씽크 인 자바 소갯글에서 저자인 브르스 에켈은 책 표지를 설명하면서 미술 공예 운동을 언급한다. 산업 혁명 이후에 삭막한 공산품이 대량 생산되는가 하면 예술 작품은 과하게 화려해졌는데 이에 대한 반동으로 기존 수공업의 검소한 디자인과 수공업자 개인의 중요성을 강조하는 운동이 일어났다는 것이다. 그리고 오늘날에도 이 운동의 반향이 있는데 그 중 하나가 단순히 코드를 찍어내는 대신 소프트웨어 장인정신을 강조하는 경향이라고 한다. 브루스 에켈은 자바 언어를 이런 관점에서 보면서, 자바가 프로그래머를 운영 시스템 기술자의 위치에서 소프트웨어 장인으로 승격되도록 돕는다고 말한다.

상당히 신선한 관점이다. 우리가 컴포넌트를 가져다가 소프트웨어를 만드는 작업이 단순 조립 작업이 아니라는 얘기로 이해된다. 오히려 컴포넌트로 재사용하는 부분은 덜 중요하고 우리가 만드는 코드가 더 중요하기 때문에 머리 좋은 사람들이 컴포넌트를 만들어 우리가 중요한 부분에 집중하도록 돕는 상황으로 현실이 바뀌어 보인다. 실제로 역자 또한 오랫동안 PHP의 생산성을 경쟁력으로 삼아 애플리케이션을 개발하다가 자바로 전향하게 된 이유 중 하나가 배포와 운영의 문제였다.

구글앱엔진은 그런 관점의 연장선상에서 볼 수 있을 듯하다. 인터넷 사업을 하면서 개발자가 신경 써야 하는 영역의 절반 정도를 구글앱엔진이 대신 해결해주는 느낌이다. 운영 단계에서 서비스의 사용량에 따라 시스템을 증설하고 유지보수해야 하는 것까지 생각하면 절반 이상일 수도 있다. 우리 개발자는 정말 중요한 애플리케이션 개발에만 집중하면 골치 아픈 운영 관련 작업은 구글앱엔진이 해결해준다. 더구나 자바용 구글앱엔진은 표준 환경을 거의 준수하기 때문에 많은 코드를 재사용해서 사용할 수 있다.

물론 구글앱엔진에서 개발하는 일이 행복하기만 한 건 아니다. 클라우드 컴퓨팅이다 보니 확장성 때문에 단독 장비에서 개발할 때보다 신경 쓰거나 포기해야 하는 부분 또한 있다. 이 책은 자바용 구글앱엔진에서 얻을 수 있는 이득이 무엇이고 신경 써야 하는 부분이 무엇인지 풍부한 예제와 더불어 잘 설명한다. 특히 입문서인 만큼 지루하고 거의 쓸 일이 없는 내용은 빼고 꼭 알아야 하는 부분만 잘 선별했다. 그렇다고 변죽만 울리다 마는 어설픈 입문서는 아니니 걱정하지 않아도 된다. 진짜로 작동하는 애플리케이션을 만들기에 충분한 정보를 담고 있는 알찬 책이다. 개인적으로 에이프레스사의 비기닝 시리즈를 프로 시리즈보다 좋아한다. 이 책으로 우리 두뇌를 구글앱엔진에 익숙하도록 적응시킨 후에 나머지 내용은 인터넷을 뒤져서 찾으면 될 것이다.

기본정보

상품정보
ISBN 9788960771512 ( 8960771511 )
발행(출시)일자 2010년 08월 31일
쪽수 304쪽
크기
185 * 235 mm
총권수 1권
시리즈명
에이콘 클라우드 컴퓨팅 시리즈
원서명/저자명 Beginning Java Google App Engine/Roche, Kyle

Klover

Klover 리뷰 안내
교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
리워드 안내
구매 후 90일 이내에 평점과 10자 이상의 리뷰 작성 시 e교환권 200원을 적립해 드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
한달 후 리뷰
구매 후 30일~ 120일 이내에 작성된 두 번째 구매리뷰에 대해 한 달 후 리뷰로 인지하고 e교환권 100원을 추가 제공합니다.
운영 원칙 안내
Klover 리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
신고하기
다른 고객이 작성리뷰에 대해 불쾌함을 느끼는 경우 신고를 할 수 있으며, 신고 자가 일정수준 이상 누적되면 작성하신 리뷰가 노출되지 않을 수 있습니다.

구매 후 리뷰 작성 시, e교환권 200원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요“ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다.
리워드 안내
구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.

구매 후 리뷰 작성 시, e교환권 100원 적립

이 책의 첫 기록을 남겨주세요

교환/반품/품절 안내

상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

이벤트
TOP

저자 모두보기

매장별 재고 및 위치

할인쿠폰 다운로드

  • 쿠폰은 주문결제화면에서 사용 가능합니다.
  • 다운로드한 쿠폰은 마이 > 혜택/포인트 에서 확인 가능합니다.
  • 도서정가제 적용 대상 상품에 대해서는 정가의 10%까지 쿠폰 할인이 가능합니다.
  • 도서정가제 적용 대상 상품에 10% 할인이 되었다면, 해당 상품에는 사용하실 수
    없습니다.

적립예정포인트 안내

  • 통합포인트 안내

    • 통합포인트는 교보문고(인터넷, 매장), 핫트랙스(인터넷, 매장), 모바일 교보문고 등 다양한 곳에서 사용하실 수 있습니다.
    • 상품 주문 시, 해당 상품의 적립률에 따라 적립 예정 포인트가 자동 합산되고 주문하신 상품이 발송완료 된 후에 자동으로 적립됩니다.
    • 단, 쿠폰 및 마일리지, 통합포인트, e교환권 사용 시 적립 예정 통합포인트가 변동될 수 있으며 주문취소나 반품시에는 적립된 통합포인트가 다시 차감됩니다.
  • 통합포인트 적립 안내

    • 통합포인트는 도서정가제 범위 내에서 적용됩니다.
    • 추가적립 및 회원 혜택은 도서정가제 대상상품(국내도서, eBook등)으로만 주문시는 해당되지 않습니다.
  • 기본적립) 상품별 적립금액

    • 온라인교보문고에서 상품 구매시 상품의 적립률에 따라 적립됩니다.
    • 단 도서정가제 적용 대상인 국내도서,eBook은 15%내에서 할인율을 제외한 금액내로 적립됩니다.
  • 추가적립) 5만원 이상 구매시 통합포인트 2천원 추가적립

    • 5만원 이상 구매시 통합포인트 2천원 적립됩니다.
    • 도서정가제 예외상품(외서,음반,DVD,잡지(일부),기프트) 2천원 이상 포함시 적립 가능합니다.
    • 주문하신 상품이 전체 품절인 경우 적립되지 않습니다.
  • 회원혜택) 3만원이상 구매시 회원등급별 2~4% 추가적립

    • 회원등급이 플래티넘, 골드, 실버 등급의 경우 추가적립 됩니다.
    • 추가적립은 실결제액 기준(쿠폰 및 마일리지, 통합포인트, e교환권 사용액 제외) 3만원 이상일 경우 적립됩니다.
    • 주문 후 취소,반품분의 통합포인트는 단품별로 회수되며, 반품으로 인해 결제잔액이 3만원 미만으로 변경될 경우 추가 통합포인트는 전액 회수될 수 있습니다.

제휴 포인트 안내

제휴 포인트 사용

  • OK CASHBAG 10원 단위사용 (사용금액 제한없음)
  • GS&POINT 최대 10만 원 사용
더보기

구매방법 별 배송안내

배송 일정 안내

  • 출고 예정일은 주문상품의 결제(입금)가 확인되는 날 기준으로 상품을 준비하여 상품 포장 후 교보문고 물류센터에서 택배사로 전달하게 되는 예상 일자입니다.
  • 도착 예정일은 출고 예정일에서 택배사의 배송일 (약1~2일)이 더해진 날이며 연휴 및 토, 일, 공휴일을 제외한 근무일 기준입니다.
배송 일정 안내
출고예정일 도착예정일
1일이내 상품주문 후 2~3일 이내
2일이내 상품주문 후 3~4일 이내
3일이내 상품주문 후 4~5일 이내
4일이내 상품주문 후 5~6일 이내

연휴 및 토, 일, 공휴일은 제외됩니다.

당일배송 유의사항

  • 수도권 외 지역에서 선물포장하기 또는 사은품을 포함하여 주문할 경우 당일배송 불가
  • 회사에서 수령할 경우 당일배송 불가 (퇴근시간 이후 도착 또는 익일 배송 될 수 있음)
  • 무통장입금 주문 후 당일 배송 가능 시간 이후 입금된 경우 당일 배송 불가
  • 주문 후 배송지 변경 시 변경된 배송지에 따라 익일 배송될 수 있습니다.
  • 수도권 외 지역의 경우 효율적인 배송을 위해 각 지역 매장에서 택배를 발송하므로, 주문 시의 부록과 상이할 수 있습니다.
  • 각 지역 매장에서 재고 부족 시 재고 확보를 위해 당일 배송이 불가할 수 있습니다.

일반배송 시 유의사항

  • 날씨나 택배사의 사정에 따라 배송이 지연될 수 있습니다.
  • 수도권 외 지역 바로배송 서비스의 경우 경품 수령 선택 여부에 따라 도착 예정일이 변경됩니다.
  • 출고 예정일이 5일 이상인 상품의 경우(결제일로부터 7일 동안 미입고), 출판사 / 유통사 사정으로 품/절판 되어 구입이 어려울 수 있습니다. 이 경우 SMS, 메일로 알려드립니다.
  • 선물포장 주문 시 합배송 처리되며, 일부상품 품절 시 도착 예정일이 늦어질 수 있습니다.
  • 분철상품 주문 시 분철 작업으로 인해 기존 도착 예정일에 2일 정도 추가되며, 당일 배송, 해외 배송이 불가합니다.

해외주문 시 유의사항

  • 해외주문도서는 해외 거래처 사정에 의해 품절/지연될 수 있습니다.

Special order 주문 시 유의사항

  • 스페셜오더 도서나 일서 해외 주문 도서와 함께 주문 시 배송일이 이에 맞추어 지연되오니, 이점 유의해 주시기 바랍니다.

바로드림존에서 받기

  1. STEP 01
    매장 선택 후 바로드림 주문
  2. STEP 02
    준비완료 알림 시 매장 방문하기
  3. STEP 03
    바로드림존에서 주문상품 받기
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상 시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함 되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해 주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반 코너에서 수령확인이 가능합니다
  • 선물 받는 분의 휴대폰번호만 입력하신 후 결제하시면 받는 분 휴대폰으로 선물번호가 전달됩니다.
  • 문자를 받은 분께서는 마이 > 주문관리 > 모바일 선물내역 화면에서 선물번호와 배송지 정보를 입력하시면 선물주문이 완료되어 상품준비 및 배송이 진행됩니다.
  • 선물하기 결제하신 후 14일까지 받는 분이 선물번호를 등록하지 않으실 경우 주문은 자동취소 됩니다.
  • 또한 배송 전 상품이 품절 / 절판 될 경우 주문은 자동취소 됩니다.

바로드림 서비스 안내

  1. STEP 01
    매장 선택 후 바로드림 주문
  2. STEP 02
    준비완료 알림 시 매장 방문하기
  3. STEP 03
    바로드림존에서 주문상품 받기
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반코너에서 수령확인이 가능합니다.
  1. STEP 01
    픽업박스에서 찾기 주문
  2. STEP 02
    도서준비완료 후 휴대폰으로 인증번호 전송
  3. STEP 03
    매장 방문하여 픽업박스에서 인증번호 입력 후 도서 픽업
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반코너에서 수령확인이 가능합니다.

도서 소득공제 안내

  • 도서 소득공제란?

    • 2018년 7월 1일 부터 근로소득자가 신용카드 등으로 도서구입 및 공연을 관람하기 위해 사용한 금액이 추가 공제됩니다. (추가 공제한도 100만원까지 인정)
      • 총 급여 7,000만 원 이하 근로소득자 중 신용카드, 직불카드 등 사용액이 총급여의 25%가 넘는 사람에게 적용
      • 현재 ‘신용카드 등 사용금액’의 소득 공제한도는 300만 원이고 신용카드사용액의 공제율은 15%이지만, 도서·공연 사용분은 추가로 100만 원의 소득 공제한도가 인정되고 공제율은 30%로 적용
      • 시행시기 이후 도서·공연 사용액에 대해서는 “2018년 귀속 근로소득 연말 정산”시기(19.1.15~)에 국세청 홈택스 연말정산간소화 서비스 제공
  • 도서 소득공제 대상

    • 도서(내서,외서,해외주문도서), eBook(구매)
    • 도서 소득공제 대상 상품에 수반되는 국내 배송비 (해외 배송비 제외)
      • 제외상품 : 잡지 등 정기 간행물, 음반, DVD, 기프트, eBook(대여,학술논문), 사은품, 선물포장, 책 그리고 꽃
      • 상품정보의 “소득공제” 표기를 참고하시기 바랍니다.
  • 도서 소득공제 가능 결제수단

    • 카드결제 : 신용카드(개인카드에 한함)
    • 현금결제 : 예치금, 교보e캐시(충전에한함), 해피머니상품권, 컬쳐캐쉬, 기프트 카드, 실시간계좌이체, 온라인입금
    • 간편결제 : 교보페이, 네이버페이, 삼성페이, 카카오페이, PAYCO, 토스, CHAI
      • 현금결제는 현금영수증을 개인소득공제용으로 신청 시에만 도서 소득공제 됩니다.
      • 교보e캐시 도서 소득공제 금액은 교보eBook > e캐시 > 충전/사용내역에서 확인 가능합니다.
      • SKpay, 휴대폰 결제, 교보캐시는 도서 소득공제 불가
  • 부분 취소 안내

    • 대상상품+제외상품을 주문하여 신용카드 "2회 결제하기"를 선택 한 경우, 부분취소/반품 시 예치금으로 환원됩니다.

      신용카드 결제 후 예치금으로 환원 된 경우 승인취소 되지 않습니다.

  • 도서 소득공제 불가 안내

    • 법인카드로 결제 한 경우
    • 현금영수증을 사업자증빙용으로 신청 한 경우
    • 분철신청시 발생되는 분철비용

알림 신청

아래의 알림 신청 시 원하시는 소식을 받아 보실 수 있습니다.
알림신청 취소는 마이룸 > 알림신청내역에서 가능합니다.

알짜만 골라 배우는 자바 구글앱엔진
한달 후 리뷰
/ 좋았어요
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 올해 주식 투자를 시작했다. 아무것도 모르고 초심자의 행운으로 분유값 정도를 벌고 나니, 조금 더 공부해보고 싶어져서 『초격차 투자법』을 구매했다.
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
기대가됩니다~
기대가됩니다~
기대가됩니다~
이 구매자의 첫 리뷰 보기
/ 좋았어요
하루밤 사이 책한권을 읽은게 처음이듯 하다. 저녁나절 책을 집어든게 잘못이다. 마치 게임에 빠진 아이처럼 잠을 잘수없게 만든다. 결말이 어쩌면 당연해보이는 듯 하여도 헤어나올수 없는 긴박함이 있다. 조만간 영화화되어지지 않을까 예견해 본다. 책한권으로 등의 근육들이 오그라진 느낌에 아직도 느껴진다. 하루밤 사이 책한권을 읽은게 처음이듯 하다. 저녁나절 책을 집어든게 잘못이다. 마치 게임에 빠진 아이 처럼 잠을 잘수없게 만든다. 결말이 어쩌면 당연해보이는 듯 하여도 헤어나올수 없는 긴박함이 있다. 조만간 영화화되어지지 않을까..
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
신고

신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.

허위 신고일 경우, 신고자의 서비스 활동이 제한될 수 있으니 유의하시어
신중하게 신고해주세요.

판형알림

  • A3 [297×420mm]
  • A4 [210×297mm]
  • A5 [148×210mm]
  • A6 [105×148mm]
  • B4 [257×364mm]
  • B5 [182×257mm]
  • B6 [128×182mm]
  • 8C [8절]
  • 기타 [가로×세로]
EBS X 교보문고 고객님을 위한 5,000원 열공 혜택!
자세히 보기