ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Google App Engine 을 아시나요?
    case Computer : 2011. 3. 29. 14:43
    3개월만에 포스팅하네요;;
    앞으로 간간히 시간 날때마다 포스팅하겠습니다......쿨럭...

    제가 하고 있는 일은 자바 프로그래밍을 하고 있습니다.
    Google App Engine을 사용하고 있죠..

    그럼 Google App Engine이 무었이냐
    구글의 남아도는 리소스를 사용해서 자신이 제작한 웹 어플리케이션을 구글의 무한한 인프라 위에서 동작할수 해주는 녀석입니다.
    간단히 말하면 서버장비를 구글이 지원해주고 유저는 웹 어플리케이션을 만들어 올리는 거죠..

    그럼 프로그래머 입장에서는 서버 장비 관리나 귀찮은 일들을 최소화 할수 있죠.. 

    그리고 Google 의 넓은 인프라 위에서 동작하기때문에 구글의 여러가지 서비스와 기능을 사용할수 있습니다.
    예를 들면 Google 의 계정 정보를 사용할수 있습니다.
    누군가 구글 계정을 로그인하고 들어왔다면 그 사람의 메일주소이나 닉네임 등을 사용할수 있다는거죠.
    또 현재 구글 계정으로 로그인 된건지 아닌지도 알수 있고 로그인창으로 유도할수도 있죠.
    이외에 구글에서 서비스되고 있는 메일 이라든지 달력이라든지 이런 서비스를 사용할수가 있는것이죠 +_+

    http://code.google.com/appengine

    위 페이지를 통해 앱 엔진의 설명 페이지로 넘어 갈수 있습니다.

    2009년 4월까지는 Python(파이썬)만 지원하다가 이후에 java를 지원하고 있습니다.
    더욱이 eclipse plugin 까지 지원하고 있어 컴파일과정이나 서버로 올리는 일이 쉬워 졌습니다.

    아래는 제가 정리했던것입니다.
    앞으로도 앱엔진에 대해 포스팅하겠습니다.


        1. SDK /Eclipse Plugin 설치

        • 앱 엔진이 자바를 지원하면서 SDK Eclipse 플러그인 등 여러 편의를 제공하고 있어 쉽게 개발 환경을 만들수 있다.

        • Eclipse에서 설치 방법

        • SDKGoogle Plugin을 동시에 받을수 있다.

        • SDKApp Engine Java SDK, Google Web Toolkit SDK 가 포함되어있다.



        1. 프로젝트 디렉토리

        • 프로젝트를 생성하면 /src, /war/로 크게 나누어진다.

        • /src

          • 실제 구현하게 되는 java 소스 파일이 들어있다.

          • 그 외 *.properties, jodconfig.xml 두개의 설정파일을 포함한다

        • /war

          • *.html, *.jsp, 그외 추가적인 데이터 파일

          • /WEB-INF

            • /appengine-generated : 컴파일된 파일

            • /lib : 기본 라이브러리

            • web.xml : 주로 page mapping 시 사용

            • appengine-web.xml : 어플리키에션의 동작과 deploy 설정

            • logging.properties : 로그 설정

        • /war 디렉토리의 포함된다.





        1. 애플리케이션 업로드

          1. 등록

          • 아래 페이지를 통하여 등록 App Engine 사용 등록을 해야한다.

          1. Create Application

          • 등록이 완료된후에 다시 위 페이지를 들어가면 My Applications 라는 페이지가 보인다.

          • Create Application 버튼을 통해 어플리케이션을 업로드하지전 몇가지 정보를 입력하여 어플리케이션 정보를 생성한다.

          • Application Identifier”(이하 “App Id”) 항목을 기억해야한다.

          1. 업로드

          • 애플이케이션 Project 에서 /war/WEB-INF/appengine-web.xml 을 열고 <application></application> 태그의 “App Id”와 동일한 이름을 입력한고 <version></version> 의 원하는 버전의 숫자를 입력한다.

          • 이클립스에서 비행기버튼을 클릭하고 구글의 계정 ID/password를 입력한다.

          • 처음 업로드 한것이라면 App Id.appspot.com 를 통하여 접속가능하며 버젼이 여러가지인 경우 version.App Id.apppspot.com 으로 원하는버젼의 어플리케이션으로 접속 가능하다.


    반응형

    댓글

Designed by Tistory.