SlideShare uma empresa Scribd logo
1 de 20
   Google App Engine이띾 Google의 인프라스트럭
    처를 이용하여 원하는 웹 어플리케이션 등을 쉽게
    개발/배포/관리 할 수 있는 Cloud Computing을
    지원하는 플랫폼이다.
   Google App Engine을 사용할 경
    우 다음과 같은 장단점이 있다.

   장점
    ◦ 유지보수 비용 젃감
    ◦ 젂세계적인 확장의 용이성
    ◦ 관리의 용이성

   단점
    ◦ GAE 관련 기술 종속
    ◦ 데이터 누수 및 안정성 부족
Python기반의 실행 환경              Java 기반의 실행 환경

   Release: 2008.04         Release: 2009.08
   GAE SDK 1.3.5            GAE SDK 1.3.5
   Python 2.5.2             JDK 1.6
    ◦ C 기반의 확장을 지원하지 않        ◦ EJB와 같은 JavaEE 관련 기술
      음.                        을 모두 지원하지 않음.
   Django                    ◦ Thread 생성을 지원하지 않음.
    ◦ Webapp라는 갂단한 웹 프레      Servlet(JSP)
      임웍 지원                   ◦ Google Web Toolkit(GWT)
   Java SDK
    ◦ http://java.sun.com/javase/downloads/index.jsp

   Google Web Toolkit
    ◦ http://code.google.com/intl/ko-KR/webtoolkit/

   Eclipse IDE
    ◦ http://www.eclipse.org/downloads/

   Google Plugin for Eclipse, for Eclipse 3.5 (Galileo):
    ◦ http://dl.google.com/eclipse/plugin/3.5
   Java Data Objects (JDO)          XML processing APIs
   Java Persistence API (JPA)        including DOM, SAX, and
   Java Server Faces (JSF) 1.1       XSLT
    - 2.0 **                         HTTP Session support
   Java Server Pages (JSP) +         (need to enable explicitly)
    JSTL ***                         JRuby (Ruby)
   Java Servlet API 2.4             Jython (Python)
   JavaBeans™ Activation            Quercus (PHP)
    Framework (JAF)                  Rhino (JavaScript)
   Java Architecture for XML        Spring Framework
    Binding (JAXB)
                                  **: JSF 1.2 and JSF 2.0 should also work if you set
   JavaMail                      the com.sun.faces.enableMultiThreadedStartup
                                  context parameter to false to your web.xml file.
                                  *** JSP session beans are not supported; to enable
                                  EL parsing, add <%@page isElIgnored="false" %>
                                  to your JSP.
   Enterprise Java Beans (EJB)      Remote Method
   JAX-RPC                           Invocation (RMI)
   JAX-WS                           Apache POI
   Java Database                    ICEFaces
    Connectivity (JDBC) **           Hibernate
   Java EE™ Connector
    Architecture (JCA)
   Java Management
    Extensions (JMX)
   Java Message Service (JMS)
   Java Naming and
    Directory Interface (JNDI)
                                  참고: http://groups.google.com/group/google-
                                  appengine-java/web/will-it-play-in-app-engine
   JSR을 중심으로 다음과 같은 표준 기술을 지원한다.
   GAE의 아키텍처 구성은 다음과 같다.
   1. Eclipse IDE에 Google Plugin 설치
    ◦ http://dl.google.com/eclipse/plugin/3.5
   Eclipse IDE에 Google Plugin 설치
    ◦ http://dl.google.com/eclipse/plugin/3.5
   GAE 프로젝트 생성
    ◦ Eclipse IDE 툴바에서 GAE 프로
      젝트 생성 버튼을 클릭한다.



   New Web Application Project
    에서 프로젝트 명과 패키지 명
    을 입력한다.
   개발한 어플리케이션을 갂단하게 배포해보기 위하여
    https://appengine.google.com/ 에 가입한다.
   https://appengine.google.com/에서 생성한 Application ID를
    생성한 GAE 프로젝트에 설정한다.
   Eclipse IDE에서 GAE 프로젝트
    의 Google  Deploy to App
    Engine 기능을 통하여 배포한
    다.
   GAE에 배포한 갂단한 어플리케이션을 확인한다.




    https://hellogaedemo.appspot.com/   http://hellogaedemo.softwareinlife.com/
   2009 공개 소프트웨어 공모대젂에서 활용한 아키텍처 구성이다.




                 Vision Software in Life
   GAE는 다음과 같은 무료 할당량 및 과금을 정하고 있다.
         고정 할당량                         한도                           1일 사용 할당량                    한도

                                                           하루 이메일 수                       2,000
개발자당 애플리케이션 수                   10
                                                           일일 입력 대역폭                      10,000MB
애플리케이션당 저장용량                    500MB
                                                           일일 출력 대역폭                      10,000MB
애플리케이션당 파일 수                    1,000
                                                           하루 CPU 메가사이클 수                 200,000,000
파일당 크기                          1MB                        하루 HTTP 요청 수                   650,000

                                                           하루 데이터저장소 API 호출 수             2,500,000

                                                           하루 URLFetch API 호출 수           160,000



                         초과 자원                             단위              과금

                  Outgoing Bandwidth          gigabytes                 $0.12

                  Incoming Bandwidth          gigabytes                 $0.10

                  CPU Time                    CPU hours                 $0.10

                  Stored Data                 gigabytes per month       $0.15

                  Recipients Emailed          recipients                $0.0001


                                         참고: http://code.google.com/intl/ko-KR/appengine/docs/quotas.html
다양한 채널을 통하여                      삶을 위한 소프트웨어
소프트웨어에 대한 지                      에 대한 생각을 함께
                   Share
식을 젂파하고 있습니        Ideas         나누고 있습니다.
다.
              4              1




        Impart               Develop
      Knowledge              Software




              3              2
개발한 소프트웨어를         Open          함께 소프트웨어를 개
                  Software
함께 나누기 위하여                       발하면서 소중한 경험
공개하고 있습니다.                       을 나누고 있습니다.
   감사합니다.
    궁금한 점이 있으시면 언제든지 연락주세요 :-)


    ◦ 메일: jangsunjin@softwareinlife.com
    ◦ 젂화: 010-

Mais conteúdo relacionado

Mais procurados

(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
Jeongsang Baek
 

Mais procurados (20)

쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
 
[Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab
[Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab[Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab
[Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab
 
Chef 소개
Chef 소개Chef 소개
Chef 소개
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
 
Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템
 
[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT
 
Kakao meets jira
Kakao meets jiraKakao meets jira
Kakao meets jira
 
현실적 PWA
현실적 PWA현실적 PWA
현실적 PWA
 
혼자서 만드는 MMO게임 서버
혼자서 만드는 MMO게임 서버혼자서 만드는 MMO게임 서버
혼자서 만드는 MMO게임 서버
 
[Line Developer Day 2014] 라인 글로벌 게임 서버 개발하기
[Line Developer Day 2014] 라인 글로벌 게임 서버 개발하기[Line Developer Day 2014] 라인 글로벌 게임 서버 개발하기
[Line Developer Day 2014] 라인 글로벌 게임 서버 개발하기
 
NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀
 
NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신
NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신
NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신
 
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
 
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
 
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
 
비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초
 
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
[DEVIEW 2016] 네이버의 모던 웹 라이브러리 - egjs
 
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 

Destaque

Google maps 소개자료 v1.6
Google maps 소개자료 v1.6Google maps 소개자료 v1.6
Google maps 소개자료 v1.6
KwangJin So
 
구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기
구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기
구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기
Yuno Jung
 

Destaque (20)

스타트업3년사용기
스타트업3년사용기스타트업3년사용기
스타트업3년사용기
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
 
Free sms test for IoT device
Free sms test for IoT device Free sms test for IoT device
Free sms test for IoT device
 
iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
Smart work basic (google drv ver.)
Smart work basic (google drv ver.)Smart work basic (google drv ver.)
Smart work basic (google drv ver.)
 
Gmail 업무기술과 Google Apps 소개 - 2강
Gmail 업무기술과 Google Apps 소개 - 2강Gmail 업무기술과 Google Apps 소개 - 2강
Gmail 업무기술과 Google Apps 소개 - 2강
 
Database design
Database designDatabase design
Database design
 
자바 프로그래밍 Agile(1장 시작하기)
자바 프로그래밍 Agile(1장 시작하기)자바 프로그래밍 Agile(1장 시작하기)
자바 프로그래밍 Agile(1장 시작하기)
 
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
 
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)
 
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

 
Google maps 소개자료 v1.6
Google maps 소개자료 v1.6Google maps 소개자료 v1.6
Google maps 소개자료 v1.6
 
자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합)
자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합)자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합)
자바 웹 개발 시작하기 (8주차 : 명세서, 단위테스트, 통합)
 
구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기
구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기
구글 문서도구 Google Docs 를 이용한 온라인 설문조사 만들기
 
NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현
 
Gmail 업무기술과 Google Apps 소개 - 1강
Gmail 업무기술과 Google Apps 소개 - 1강Gmail 업무기술과 Google Apps 소개 - 1강
Gmail 업무기술과 Google Apps 소개 - 1강
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신
 
Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축
 
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
 

Semelhante a 구글 앱 엔진의 활용(Google App Engine) 2부

Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Channy Yun
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
YoungSu Son
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
Sang Seok Lim
 

Semelhante a 구글 앱 엔진의 활용(Google App Engine) 2부 (20)

N02 gae v1.1_20110220
N02 gae v1.1_20110220N02 gae v1.1_20110220
N02 gae v1.1_20110220
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
GDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteGDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's Note
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
 
[D2 오픈세미나]4.네이티브앱저장통신
[D2 오픈세미나]4.네이티브앱저장통신[D2 오픈세미나]4.네이티브앱저장통신
[D2 오픈세미나]4.네이티브앱저장통신
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AI
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
 
[OpenInfra Days Korea 2018] K8s workshop: Kubernetes for Beginner
[OpenInfra Days Korea 2018] K8s workshop: Kubernetes for Beginner[OpenInfra Days Korea 2018] K8s workshop: Kubernetes for Beginner
[OpenInfra Days Korea 2018] K8s workshop: Kubernetes for Beginner
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineering
 
J2 Ee
J2 EeJ2 Ee
J2 Ee
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 

Mais de mosaicnet

Mais de mosaicnet (20)

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색
 
버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!
 

구글 앱 엔진의 활용(Google App Engine) 2부

  • 1. Google App Engine이띾 Google의 인프라스트럭 처를 이용하여 원하는 웹 어플리케이션 등을 쉽게 개발/배포/관리 할 수 있는 Cloud Computing을 지원하는 플랫폼이다.
  • 2. Google App Engine을 사용할 경 우 다음과 같은 장단점이 있다.  장점 ◦ 유지보수 비용 젃감 ◦ 젂세계적인 확장의 용이성 ◦ 관리의 용이성  단점 ◦ GAE 관련 기술 종속 ◦ 데이터 누수 및 안정성 부족
  • 3.
  • 4. Python기반의 실행 환경 Java 기반의 실행 환경  Release: 2008.04  Release: 2009.08  GAE SDK 1.3.5  GAE SDK 1.3.5  Python 2.5.2  JDK 1.6 ◦ C 기반의 확장을 지원하지 않 ◦ EJB와 같은 JavaEE 관련 기술 음. 을 모두 지원하지 않음.  Django ◦ Thread 생성을 지원하지 않음. ◦ Webapp라는 갂단한 웹 프레  Servlet(JSP) 임웍 지원 ◦ Google Web Toolkit(GWT)
  • 5. Java SDK ◦ http://java.sun.com/javase/downloads/index.jsp  Google Web Toolkit ◦ http://code.google.com/intl/ko-KR/webtoolkit/  Eclipse IDE ◦ http://www.eclipse.org/downloads/  Google Plugin for Eclipse, for Eclipse 3.5 (Galileo): ◦ http://dl.google.com/eclipse/plugin/3.5
  • 6. Java Data Objects (JDO)  XML processing APIs  Java Persistence API (JPA) including DOM, SAX, and  Java Server Faces (JSF) 1.1 XSLT - 2.0 **  HTTP Session support  Java Server Pages (JSP) + (need to enable explicitly) JSTL ***  JRuby (Ruby)  Java Servlet API 2.4  Jython (Python)  JavaBeans™ Activation  Quercus (PHP) Framework (JAF)  Rhino (JavaScript)  Java Architecture for XML  Spring Framework Binding (JAXB) **: JSF 1.2 and JSF 2.0 should also work if you set  JavaMail the com.sun.faces.enableMultiThreadedStartup context parameter to false to your web.xml file. *** JSP session beans are not supported; to enable EL parsing, add <%@page isElIgnored="false" %> to your JSP.
  • 7. Enterprise Java Beans (EJB)  Remote Method  JAX-RPC Invocation (RMI)  JAX-WS  Apache POI  Java Database  ICEFaces Connectivity (JDBC) **  Hibernate  Java EE™ Connector Architecture (JCA)  Java Management Extensions (JMX)  Java Message Service (JMS)  Java Naming and Directory Interface (JNDI) 참고: http://groups.google.com/group/google- appengine-java/web/will-it-play-in-app-engine
  • 8. JSR을 중심으로 다음과 같은 표준 기술을 지원한다.
  • 9. GAE의 아키텍처 구성은 다음과 같다.
  • 10. 1. Eclipse IDE에 Google Plugin 설치 ◦ http://dl.google.com/eclipse/plugin/3.5
  • 11. Eclipse IDE에 Google Plugin 설치 ◦ http://dl.google.com/eclipse/plugin/3.5
  • 12. GAE 프로젝트 생성 ◦ Eclipse IDE 툴바에서 GAE 프로 젝트 생성 버튼을 클릭한다.  New Web Application Project 에서 프로젝트 명과 패키지 명 을 입력한다.
  • 13. 개발한 어플리케이션을 갂단하게 배포해보기 위하여 https://appengine.google.com/ 에 가입한다.
  • 14. https://appengine.google.com/에서 생성한 Application ID를 생성한 GAE 프로젝트에 설정한다.
  • 15. Eclipse IDE에서 GAE 프로젝트 의 Google  Deploy to App Engine 기능을 통하여 배포한 다.
  • 16. GAE에 배포한 갂단한 어플리케이션을 확인한다. https://hellogaedemo.appspot.com/ http://hellogaedemo.softwareinlife.com/
  • 17. 2009 공개 소프트웨어 공모대젂에서 활용한 아키텍처 구성이다. Vision Software in Life
  • 18. GAE는 다음과 같은 무료 할당량 및 과금을 정하고 있다. 고정 할당량 한도 1일 사용 할당량 한도 하루 이메일 수 2,000 개발자당 애플리케이션 수 10 일일 입력 대역폭 10,000MB 애플리케이션당 저장용량 500MB 일일 출력 대역폭 10,000MB 애플리케이션당 파일 수 1,000 하루 CPU 메가사이클 수 200,000,000 파일당 크기 1MB 하루 HTTP 요청 수 650,000 하루 데이터저장소 API 호출 수 2,500,000 하루 URLFetch API 호출 수 160,000 초과 자원 단위 과금 Outgoing Bandwidth gigabytes $0.12 Incoming Bandwidth gigabytes $0.10 CPU Time CPU hours $0.10 Stored Data gigabytes per month $0.15 Recipients Emailed recipients $0.0001 참고: http://code.google.com/intl/ko-KR/appengine/docs/quotas.html
  • 19. 다양한 채널을 통하여 삶을 위한 소프트웨어 소프트웨어에 대한 지 에 대한 생각을 함께 Share 식을 젂파하고 있습니 Ideas 나누고 있습니다. 다. 4 1 Impart Develop Knowledge Software 3 2 개발한 소프트웨어를 Open 함께 소프트웨어를 개 Software 함께 나누기 위하여 발하면서 소중한 경험 공개하고 있습니다. 을 나누고 있습니다.
  • 20. 감사합니다. 궁금한 점이 있으시면 언제든지 연락주세요 :-) ◦ 메일: jangsunjin@softwareinlife.com ◦ 젂화: 010-