Google App Engine 정순교 컴퓨터소프트웨어학과 2010720227 Step 01.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

KS Cinema 팀 명 : KS 팀 원 : 강상욱 김건우 원찬석 이수경.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
UX, RIA, 그리고 … Silverlight 공도소프트
클라우드 컴퓨팅 이은미 장다솜. 목차 Ⅰ. 서론Ⅱ. 클라우드 컴퓨팅이란Ⅲ. 클라우드 컴퓨팅 보안 실생활에 사용되고 있는 클라우드.
CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
Popcon 이규태 김준수 강예진. 목차  Popcon 이란  개발동기 및 목적  필요성  차별성  설계  개발일정  기대효과 및 향후 계획.
Korea Virtual Payment 모바일 안전결제 (ISP) 서비스 모델 - iPhone 한국버추얼페이먼트㈜ 기술연구소
한국클라우드서비스협회 ▶ 제키톡 서비스 - 제키톡 서비스 ∙ 안드로이드 기반의 모바일 무료 메시지, 무전기, 채팅 어플리케이션으로 국내뿐만 아니라 전세계 대상으로 서비스 제공 중 ∙ 현재 안드로이드폰을 대상으로 서비스 중이며, 아이폰을.
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
Proprietary ETRI OOO 연구소 ( 단, 본부 ) 명 1 CDN 을 위한 캐시 시험 모듈 소프트웨어연구부문 빅데이터 SW 플랫폼연구부 분석소프트웨어연구실 ETRI Technology Marketing Strategy ETRI Technology Marketing.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
2016 유성환 Hybrid MOBILE.
Secure Coding 이학성.
Security Solutions (S/W) - Fortify
A n d r o i d Android 2010년 5월 19일 동서대학교 백선재
네트워크 기술을 통한 현재와 미래 소개.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Network Lab. Young-Chul Hwang
네트워크 프로그래밍 및 실습.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
이클립스를 이용한 AVR 개발환경 구축 로보틱스랩 유승일.
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
11 장 LAN 기본 개념과 Ethernet LAN
Visual Basic .NET 처음 사용하기.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Wireless Java Programming
Android studio로 Application 만들기.
MunChan Park Windows Platform Developm ent MVP w10app
Cloud Computing 9 조 비즈니스IT 윤동섭 이승엽 심영준.
16강. 스프링MVC 게시판-I 프로젝트 설계 DataBase 구축 프로젝트 생성 Lecturer Kim Myoung-Ho
2장. JSP 프로그래밍을 위한 환경구성 제2장.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
Spring 프레임워크의 이해 2. Spring Introduction.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
컴퓨터소프트웨어설계및실험 년 1학기 실험계획 -.
Smart Workplace 개발자 가이드
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Chapter 12. 파일, 프린트 서버관리 네트워크 환경에서 파일서버, 프린트 서버를 구축하여 사용하는 것은 기본이다. 효율성 있는 파일서버의 관리방법에 대해서 설명하고 있으며, 프린트 서버를 운영할 때 참고할 만한 기능에 대해서도 설명한다. 분산파일시스템, 디스크할당량.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Self Introduction Template PowerPoint
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
암호학 응용 Applied cryptography
가상화 소개자료 02학번 이동신.
Introduction to JSP & Servlet
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
KISTI Supercomputing Center 명훈주
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Spring Introduction.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
웹과 모바일 홈페이지의 이해와 제작 웹기획 & 제작
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
CHAP 15. 데이터 스토리지.
K PaaS-TA 앱 운영.
Office 365 Student Advantage
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
VAULT BASIC / VAULT PROFESSIOAL
리더 코딩 스토리 디자인 박찬준 이근영 박동현 박나영
Presentation transcript:

Google App Engine 정순교 컴퓨터소프트웨어학과 Step 01

Contents Cloud Computing GAE GAE Test GAE Web Application Development Plan

Cloud Computing 공용 풀에 있는 구성 가능한 컴퓨팅 자원 ( 네트워크, 서버, 스토리지, 애플리케이션, 서비스 등 ) 을 온 디맨드로 이용하고, 최소한의 관리 노력과 서비스 프로바이더와의 교류로 신속하게 이용할 수 있는 모델 SaaS + 애플리케이션 로직, 플랫폼, 기반 구조 추상 화 + 배포, 실행, 관리 공수 절감 - 환경 설정에 대한 제 약 PaaS + 플랫폼 기반 구조 추 상화 + 빠르고 경제적으로 애 플리케이션 개발 가능 - 애플리케이션의 지원 과 관리 필요 IaaS + 물리적 기반 구조 추 상화 + 시스템의 확장과 축소 용이 - 장기적 관리 계획 수 립 필요 - 물리적 기반 구조보다 상위 수준 요소의 관리 와 지원 필요

GAE(Google App Engine) Google 에서 제공하는 클라우드 기반 개발 플랫폼 (PaaS) 웹 애플리케이션을 개발하기 위한 경제적이고 효율적이며 확장하기 쉬운 플랫폼 제공 Java(v1.5, v1.6), Python(v2.7.3, v2.5.2), Go(v1) 지원 자원일일 상한 ( 무료 ) 시간당 상한 ( 무료 ) 일일 상한 ( 유료 ) 시간당 상한 ( 유료 ) 요청 ( 애플리케이션에 오는 모든 요청 )130 만건 7,400 건 / 분 4300 만건 3 만건 / 분 출력 대역폭 (HTTPS 포함 ) 1GB 56MB/ 분 1GB 무료 최고 1,046GB 740MB/ 분 입력 대역폭 (HTTPS 포함 ) 1GB 56MB/ 분 1GB 무료 최고 1,046GB 740MB/ 분 CPU 시간 6.5 CPU 시 15 CPU 분 / 분 6.5 CPU 시 무료 최고 1,729 CPU 시 72 CPU 분 / 분 요청 자원을 위한 앱 엔진 할당량

GAE(Google App Engine) Cont. 배포될 기반 시설에 신경 쓸 필요가 없는 개발 환경 대부분 애플리케이션 개발 프로젝트에서는 개발과 배포 스택을 계획하는데 많은 시간을 소모 구글이 개발과 배포 기반 기술 계층을 완벽하게 마련해 놓았다. 구글이 힘을 덜어주므로 우리는 사용자의 특정한 요구에 집중 할 수 있다. 전 영역 단일 개발 환경 데이터베이스 개발, 애플리케이션 개발, UI 개발은 전혀 다른 환경에서 서로 독립된 팀에 의해 진 행 구글 웹 툴킷과 앱 엔진을 통합하면 SDK 를 내려 받아 이클립스 플러그인을 설치하는 것만으로도 단일 환경에서 전체 애플리케이션 코딩을 시작 할 수 있다. UI 를 이클립스에서 직접 자바로 구축할 수 있고, 이를 앱 엔진 자바 데이터 객체에 붙일 수 있으 며, UI 부터 DB 연결 작업까지 전부 디버깅 가능 즉석 배포, 클라우드 확장성 지금까지 개발자들은 애플리케이션을 운영 환경에 배포하는데 전체 개발 시간의 3 분의 1 을 할애 하기도 했다. 버튼 하나만 누르면 개발 환경에서 구글의 클라우드 운영환경으로 배포가 가능 배포된 애플리케이션은 완벽한 신축성을 갖고 확장된다. 제한 근본적으로 앱 엔진은 애플리케이션이 어떤 물리적인 기반 구조에든 접근하지 못하게 제한 소켓을 열거나, 백그라운드 프로세스를 실행한다거나, 다른 환경에서는 애플리케이션 개발자들 에게 허용되는 공통 백엔드 루틴을 사용하는 일 등을 할 수 없다.

GAE Test Struts2 + GAE + Eclipse + Java 1.6.x + Svn 일반적인 Java Web Application 구현에 사용되는 Struts2 Framework 를 GAE 에 적용해 봄 특정 페이지 호출과 Parameter 를 보낸 경우를 확인 함 Framework 를 사용해도 기존 Struts2 를 이용해 개발할 때와 동일한 방법으로 Parameter 의 제어가 가능함을 확인 SVN URL : Test URL 1 : Test URL 2 :

GAE Web Application Development Plan GAE + Python Django + Eclipse + Jquery + SVN 위의 구성과 DataStore 에 CRUD 기능이 있는 Web Application 구현을 계획

END