'이클립스'에 해당되는 글 6건

  1. 2015.06.01 이클립스 자바 프로젝트 설정하기~ (1)
  2. 2012.07.30 이클립스(Eclipse) 개발환경을 UTF-8로 설정하기 (1)
  3. 2012.05.25 하둡(hadoop) 맵리듀스 프로그래밍을 위한 이클립스 설정 및 맵리듀스 개발 #2 (3)
  4. 2012.05.22 하둡 맵리듀스 프로그래밍을 위한 이클립스 플러그인 설정 #1
  5. 2012.04.24 구글 앱 엔진(Google App Engine) 자바 버전 설치 및 프로젝트 생성/실행/배포 ~
  6. 2011.09.23 이클립스(Eclipse) 단축키를 알아두자~~

이클립스 자바 프로젝트 설정하기~

|



이클립스를 사용하다보면 가끔 자바 프로젝트인데도 일반 프로젝트로 인식해서 자바 관련 설정 항목들이 프로퍼티에서 나오지 않는 경우가 있다. 

이런 경우, SVN 서버에 접속해서 프로젝트를 다시 신규로 Check out 하기도 하는데

아예 .project 파일을 수정해서 해당 항목이 제대로 나오도록 구성하는 방법을 정리해 보려고 한다. 


자바 프로젝트의 경우, 아래와 같이 프로퍼티 또는 속성에서 Java Build Path 등 설정항목이 보인다. 


다음은 이런 설정 항목이 사라졌을 때 처리하는 방법이다. 

일반 프로젝트를 자바 프로젝트로 변경하는 것도 동일하게 처리하면 된다. 


프로젝트 폴더의 .project 파일을 텍스트 편집기로 연다. 

숨김 파일로 되어 있으므로 숨김 파일을 볼 수 있도록 설정을 바꾸거나 ls -al 과 같은 옵션을 줘야 한다. 


.project 파일에서 buildCommand 태그와 nature 태그에 다음과 같이 추가하면 이클립스에서 위와 같은 자바 설정이 나타나게 된다. 




Trackback 0 And Comment 1
  1. coder 2016.08.11 13:06 address edit & del reply

    딱 제가 찾고있던 내용이네요^^
    좋은 포스팅 감사드립니다.

이클립스(Eclipse) 개발환경을 UTF-8로 설정하기

|



이클립스가 이번에 Juno Release가 되었는데요. 디자인이 훨씬 깔끔해졌네요. 


그런데 이클립스를 새로 설치할 때마다 인코딩이 기본으로 EUC-KR로 설정이 되어 있습니다. 

그래서 기존 프로젝트를 SubVersion 등에서 받아보면 한글이 깨지는 것을 알 수 있죠.. 

인코딩 설정을 UTF-8로 바꾸면 되는데.. 가끔 작업하는 것이라 변경하는 부분을 자주 잊어버리게 되네요. 

그래서 이클립스에서 텍스트 설정하는 것에 대해서 모두 모아 봤습니다. 


이클립스(Eclipse) 기본 설정에서 UTF-8 변경하기

먼저 이클립스 기본 설정을 UTF-8로 지정하기 위해서 환경 설정(Preference)로 들어가야 합니다. 

윈도우에서는 Windows > Preferences.. 로 들어가면 되구요. 맥에서는 Eclipse > 환경 설정...으로 들어가면 됩니다. 


먼저 General > Workspace > Text file encoding에 대해 다음과 같이 UTF-8로 설정합니다. 


여기까지만 해도 기본적인 설정은 되겠지만 인코딩과 관련된 모든 부분을 설정해 보도록 하겠습니다. 

이어서 Java Class 파일에 대한 Content type도 UTF-8로 변경해 줍니다. 

General > Content Types에서 윗부분의 Java Class File을 선택하시고 아래 부분의 Default encoding을 UTF-8로 지정하시면 됩니다. 


마지막으로 Spelling 관련 부분에도 인코딩 설정이 있습니다. 

General > Editor > Text Editors > Spelling 에서 Dictionaries의 Encoding을 UTF-8로 변경합니다. 


이클립스(Eclipse) 프로젝트에서 UTF-8로 변경하기 

가끔은 위와 같이 세팅을 안한 상태에서 SubVersion의 소스를 가져온 경우가 있습니다. 

이 경우, 소스를 다시 받지 않고 해당 프로젝트의 인코딩만 UTF-8로 변경할 수 있습니다. 

이런 방식으로 이클립스의 UTF-8 환경에서 특정 프로젝트만 EUC-KR로 설정할 수도 있겠죠. 


먼저 프로젝트를 선택하고 오른쪽 버튼을 클릭합니다. 그리고 나서 Properties를 선택합니다. 

Properties에서 Resources를 선택하고 Text file encoding을 원하는 인코딩으로 설정해 줍니다. 


이클립스 더 알아보기

이클립스의 단축키

자주 사용하는 단축키 정도는 알아두세요. 




Trackback 0 And Comment 1
  1. 미니~ 2012.08.21 21:24 신고 address edit & del reply

    Web 프로젝트 생성시 HTML, CSS, JSP 파일은 EUC-KR로 인코딩 되는 경우가 있을 겁니다.

    이 경우에는 "Preference > Web > JSP Files "에서 각 파일의 인코딩을 UTF-8로 변경하시면 됩니다.

    이것도 함께 참고하세요~

하둡(hadoop) 맵리듀스 프로그래밍을 위한 이클립스 설정 및 맵리듀스 개발 #2

|



하둡과 관련되어 작성한 글 목록을 먼저 보여드립니다. 참고하시기 바랍니다. 

2012/02/29 - [리뷰/블로그] - BigData 처리를 위한 맵리듀스(MapReduce)에 대하여~

2012/05/18 - [프로그래밍/Java] - 하둡(Hadoop) 설치부터 테스트까지 정리~

2012/05/22 - [프로그래밍/Java] - 하둡 맵리듀스 프로그래밍을 위한 이클립스 플러그인 설정 #1


지난 시간에 Mac에 이클립스 플러그인을 설치하는 과정을 살펴봤는데요. 

마지막에 설명한 것처럼 플러그인의 장점을 충분히 살리지 못하고 있으며 약간의 버그들도 존해하기 때문에 큰 의미가 없었습니다. 

그래서 이번에는 일반적인 자바 프로젝트로 개발 환경을 설정하고 word count를 처리하는 예제를 실제로 실행해 보도록 하겠습니다. 


이클립스 하둡 맵리듀스 개발 환경 설정


새 프로젝트 생성

먼저 Hadoop 이라는 이름으로 새로운 프로젝트 생성을 하는데요. 일반적인 자바 프로젝트로 진행하시면 됩니다. 

create java project in eclipse

create java project named hadoop

다음과 같이 프로젝트가 생성된 것을 볼 수 있습니다. 

생성된

Hadoop에서 제공하는 conf/ 파일들이 필요하므로 복사할 수 있도록 conf/라는 폴더도 하나 생성하도록 하죠.. 

프로젝트에서 우클릭한 후, New > Folder > conf 라고 만드시면 다음과 같이 나타납니다. 

conf 폴더 생성


개발 환경 설정

이제 하둡 이클립스 플러그인으로 생성한 것과 비슷하게 각종 jar 파일들을 적용하는 환경 설정을 해보도록 하겠습니다. 

프로젝트에서 우클릭 한 후, "Properties"를 실행합니다. 

그리고 좌측에서 "Java Build Path"를 선택하고 우측의 탭 중에서 "Libraries"를 선택하면 다음과 같은 화면이 나타납니다. 

java build path의 Libraries 설정

먼저 "Add External JARs..."를 선택해서 Hadoop 관련된 다음 jar 파일들을 추가해 주시면 됩니다. 

  • /hadoop-1.0.1/hadoop*.jar
  • /hadoop-1.0.1/lib/*.jar

Add External Jar

그리고 "Add Class Folder..."를 클릭해서 위에서 생성한 conf/ 폴더를 지정합니다. 

add class folder

마지막으로 하둡이 설치된 곳에서 conf/ 하위의 파일들을 현재 프로젝트의 conf/ 폴더로 복사합니다. 

copy files to conf folder

자.. 개발 환경 설정이 모두 종료되었습니다. 

이제부터는 맵리듀스 프로그래밍을 시작해 보도록 하죠. 

예제는 hadoop 설치 소스에 포함된 wordcount를 가지고 실제 만들어서 진행해 보도록 하겠습니다. 


wordcount 맵리듀스 테스트

하둡 설치 폴더에 보면 /hadoop-1.0.1/docs/index.html 파일을 실행해 보시기 바랍니다. 

뭐든지 제작사가 직접 만든 Document가 가장 신뢰성있는 정보를 제공하는 것 같습니다. 

첫 화면은 다음과 같습니다. 

hadoop documents

여러가지가 있는데요.. 필요한 분들은 추후 천천히 살펴보시기 바랍니다. 

여기에서는 맵리듀스에 관심이 있으므로 MapReduce Tutorial을 따라서 진행해 보도록 하겠습니다. 

MapReduce tutorial


맵리듀스 소스 코딩

맵리듀스 튜토리얼을 살펴보면 중간에 Example: WordCount v1.0이라는 부분이 있습니다. 

이 예제를 가지고 위에서 세팅한 이클립스로 코딩을 해보도록 하죠.. ^^

위에서 설정한 hadoop 프로젝트에서 src/ 하위에 새로운 패키지와 자바 파일을 만들도록 하겠습니다. 

패키지명: kr.acronym.wordcount

클래스명: WordCount

create java package

create java class

그리고 나서 WordCount.java에 다음과 같이 소스 코드를 넣습니다. 

이 소스는 hadoop의 mapreduce tutorial에서 가져온 내용입니다. ^^

이클립스에서 보면 에러 표시가 안 나타나는 것을 볼 수 있습니다. 

혹시 에러가 나는 분들은 앞부분의 개발 환경 설정이 잘못된 경우이니 처음부터 다시 따라해 보시기 바랍니다. 


컴파일 및 jar 파일 생성

튜토리얼에는 콘솔 명령어로 컴파일하고 jar 파일을 생성하는 것을 설명하고 있습니다. 

이클립스와 같은 툴을 사용하는 이유는 이런 작업을 좀 편하게 하기 위함이죠.. 

이클립스를 통해서 컴파일하고 jar 생성하는 것은 잘 알겠지만 여기에서 한번 더 진행해 보도록 하겠습니다. 

먼저 프로젝트에서 우클릭한 후, Export..를 선택하면 나오는 화면에서 JAR file을 선택합니다. 

create Jar file

이어지는 화면에서 조금 전 코딩한 WordCount 클래스를 포함한 패키지를 선택합니다. 

그리고 필요한 경우 "Select the export destination"에서 저장할 경로를 지정합니다. 

Jar file specification

이제 "Finish" 버튼을 클릭하면 wordcount.jar 파일이 만들어집니다. 

("Next>"를 클릭해서 각각 세부 정보를 설정할 수도 있습니다. 이건 각자 살펴보세요 ^^)


WordCount 실행으로 결과 확인

지금부터 실행하는 것은 콘솔 명령어로 하도록 하겠습니다. 

추후 기회가 되면 ANT 빌드로 만들어서 이클립스에서 한번에 처리할 수 있도록 구성할 수도 있겠죠.. 


지난번 하둡(Hadoop) 설치부터 테스트까지 정리~ 예제를 따라 했다고 생각하고 시작하도록 하겠습니다. 

(위 예제를 모두 따라 했다면 HDFS의 input/ 폴더와 output/폴더가 이미 생성되어 있을 겁니다.)

먼저 조금전 jar 파일이 생성된 폴더로 이동을 합니다. 

# cd /Users/minikim/Dev/jar/

그리고 이전에 생성된 HDFS의 input/과 output/ 폴더의 내용을 모두 삭제하도록 하겠습니다. 

# hadoop dfs -rm input/CHANGES.txt

# hadoop dfs -rmr output/

첫번째 라인은 앞선 예제에서 실행한 CHANGES.txt 파일만 지운 것이구요. 

두번째 라인은 output/ 폴더 전체를 삭제한 것입니다. 


맵리듀스를 한번 실행하고 난 뒤 다시 실행하면 "org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory  .... already exists" 라는 에러 메시지가 나타납니다. 

이 경우, output 폴더의 내용을 지우거나 결과를 저장하는 위치를 변경해야 한다고 하네요. 


이제 단어 숫자를 셀 파일들을 한번씩 만들어 보겠습니다. 

# vi file01

Hello World Bye World

# vi file02

Hello Hadoop Goodbye Hadoop

텍스트 파일 만드는 것이야 어렵지 않으니 쉽게 따라 하실 수 있을 것 같네요.. ^^

이렇게 생성된 파일들을 HDFS의 input/ 폴더에 복사하도록 할께요. 

이어서 잘 복사가 되었는지도 확인해 봤습니다.

# hadoop dfs -put file01 input/

# hadoop dfs -put file02 input/

# hadoop dfs -ls input/

Warning: $HADOOP_HOME is deprecated.

Found 2 items

-rw-r--r--   3 minikim supergroup         22 2012-05-23 18:08 /user/minikim/input/file01

-rw-r--r--   3 minikim supergroup         28 2012-05-23 18:13 /user/minikim/input/file02

이제 앞에서 만든 wordcount를 실행해서 실제 결과가 나오는지 확인해 보도록 하죠.. 

# hadoop jar wordcount.jar kr.acronym.wordcount.WordCount input/ output/

mapreduce result

제대로 실행이 됩니다. 그럼 결과를 확인해 보도록 하죠^^

output/ 폴더를 보면 part-00000 파일이 생성된 것을 볼 수 있구요. 

이 파일의 내용을 보면 단어 갯수 체크가 되어 있습니다. 

# hadoop dfs -ls output

# hadoop dfs -cat output/part-00000

이제 이클립스에서 맵리듀스 프로그래밍을 하고 결과가 제대로 나오는 것 까지 확인을 했네요.. 

이번 글은 정말 길었습니다. 하나하나 자세히 설명하다보니~

저도 처음 해보면서 너무 정신없었던 기억에 이렇게 정리를 한번 해봅니다. 

추후 기회가 되면 jar 생성 이후 과정을 자동화 하는 것도 한번 처리해 보도록 하죠.. 

그럼.. 좋은 하루 되세요~





Trackback 0 And Comment 3
  1. 셰브첸코 2012.07.16 11:28 address edit & del reply

    잘 보았습니다. 하나하나 따라하기 쉽게 정리해 주셔서 감사합니다.
    이클립스 플러그인을 생성하는게 어려웠는데 여길 보니 굳이 플러그인을 만들지 않아도 원하는jar파일을 만들수 있네요,

    고맙습니다!

    • 미니~ 2012.07.17 15:45 신고 address edit & del

      항상 시간이 지나면 잊어버리는 경우가 많아서 이렇게 정리해 두면 저한테도 도움이 되더라구요.

      어쨌든 댓글 달아 주셔서 감사합니다. (요새 통 반응이 없어서 걱정했네요.. ^^)

  2. hare 2013.02.01 13:30 address edit & del reply

    ^-^ 감사합니다. 여기까지 정상적으로 잘되네요!
    처음에 hadoop dfs -rmr output 을 몰라서 왜 않되는지 몇일을 헤맸네요.ㅎ
    확실히 플러그인보다 이 방법이 편하고 좋습니다.
    글 정말 감사합니다.

하둡 맵리듀스 프로그래밍을 위한 이클립스 플러그인 설정 #1

|



요즘 하둡(Hadoop)을 계속해서 테스트해보고 있습니다. 

지난번에 설치는 2012/05/18 - [프로그래밍/Java] - 하둡(Hadoop) 설치부터 테스트까지 정리~ 에서 정리했었는데요. 

이번에는 맵리듀스 프로그래밍을 위한 이클립스 설정을 살펴보도록 하겠습니다. 

참고로 이번부터는 맥에서 하둡을 설치하고 테스트를 진행했네요. 


Apache Ant / Ivy 다운로드 및 설치

하둡 내부의 소스 폴더를 보면 ant build를 많이 사용하고 있습니다. 

자바 프로젝트를 하면서 Ant는 기본적으로 설치되어 있을텐데요. 

제 Mac에서도 /usr/share/java/ant-1.8.2/에 설치되어 있네요. 


Ant가 설치되어 있으면 이어서 Apache Ivy를 설치해야 합니다. 

하둡에서도 Ivy를 사용하고 있는데요. Apache ivy는 자바 프로젝트의 의존성을 관리해 주는 도구입니다. 

즉, Ant 빌드에 세팅된 정보를 이용하여 각 라이브러리를 참조한 뒤 의존성 검사를 수행하고 검사결과도 HTML 형태로 보여주기도 합니다. 

다운로드는 http://ant.apache.org/ivy/download.cgi 에서 하면 됩니다. 

apache-ivy-2.3.0-rc1-bin.tar.gz 파일을 받아서 압축을 풀면 ivy-2.3.0-rc1.jar 파일을 찾을 수 있습니다.

이 파일을 Ant 가 설치된 폴더의 lib/에 복사하시면 됩니다. (/usr/share/java/ant-1.8.2/lib)


이클립스 플러그인 Ant 빌드

이클립스에 세팅하기 위해서 먼저 테스트한 것은 이클립스 플러그인 입니다. 

하둡을 다운로드하고 소스들을 살펴보면 eclipse-plugin이라는 폴더가 있습니다. 

(정확한 위치는 /hadoop-1.0.1/src/contrib/eclipse-plugin 이네요.)

contrib인 걸로 봐서 Third Party에서 개발해서 제공한 것 같은데요. 


Ant 빌드를 세팅했으므로 아무 생각없이 먼저 Build를 실행해 봤습니다. 

아래 그림과 같이 뭔가 동작하는 것 같기는 하지만, compile과 jar에서 아무 내용이 없는 것을 확인할 수 있습니다. 


build.xml 파일을 열어보니 compile과 jar에서 사용하는 eclipse.home이나 version과 같은 property가 설정이 안되어 있었습니다. 

그래서 해당 property를 설정하고 다시 Ant 빌드를 수행했습니다. 

  <property name="eclipse.home" value="/Applications/eclipse"/>

  <property name="version" value="1.0.1"/>

결과는 역시 Build Fail.... 100개의 Error가 발생했네요~ 


오류메시지와 build.xml 파일을 살펴보니 자바 컴파일 중에 난 에러인데요.. 

hadoop 관련된 jar 파일들이 포함되지 않아서 발생한 것 같네요. 

그래서 hadoop-core와 hadoop-lib에 대한 classpath를 다음과 같이 설정해 봤습니다. 

(먼저 path를 정의하고, classpath에 참조하는 형태로 구성했네요.)

  <path id="hadoop-core">

<fileset dir="${hadoop.root}/">

<include name="hadoop*.jar"/>

</fileset>

  </path>


  <path id="hadoop-lib">

<fileset dir="${hadoop.root}/lib/">

<include name="*.jar"/>

</fileset>

  </path>


....


  <path id="classpath">

    <pathelement location="${build.classes}"/>

    <pathelement location="${hadoop.root}/build/classes"/>

    <path refid="hadoop-core"/>

    <path refid="hadoop-lib"/>

    <path refid="eclipse-sdk-jars"/>

  </path>

다시 Ant 빌드 해보니 아래와 같은 오류가 나오네요.. 휴~ 정말 직접 만든게 아니라 끝이 없네요.. ㅋㅋ


오류 메시지를 잘 살펴보니 build에 hadoop-core-1.0.1.jar 파일이 없다는 것 같습니다. 

그래서 /hadoop-1.0.1 하위에 있는 hadoop-core-1.0.1.jar 파일을 build 폴더 밑으로 복사했습니다. 

마찬가지로 Ant 빌드를 해보면 commons-cli-1.2.jar 파일 관련 오류가 나오므로 마찬가지로 지정한 위치로 복사했네요. 

(위치가 조금 다릅니다. 다음 내용 참고하세요)

# cp hadoop-core-1.0.1.jar build/

# cp lib/commons-cli-1.2.jar build/ivy/lib/Hadoop/common/

드디어 eclipse plugin에 대한 Ant Build를 성공했습니다. ^^ 

/hadoop-1.0.1/build/contrib/eclipse-plugin 폴더에 보면 hadoop-eclipse-plugin-1.0.1.jar 파일이 생성된 것을 볼 수 있습니다. 



이클립스 플러그인 적용

생성된 파일을 이클립스의 plugin 폴더에 복사하고 이클립스를 재시작하면 해당 플러그인이 적용됩니다.

Perspective를 보면 다음 그림과 같이 코끼리 모양의 MapReduce를 추가할 수 있습니다. 


좌측 상단에 보면 DFS Locations라고 나와 있습니다. 
하둡의 파일 시스템인 HDFS를 관리하는 것 같습니다. 
그러나 Mac에 설치된 이클립스에서는 로그인이 안되는 문제가 있네요. 
아마도 SSH 관련 설정 때문인 듯 한데요.. 요건 어쩔 수 없는 것 같습니다. 


다음은 localhost에 설치된 하둡의 DFS에 연결하는 부분입니다.
Map/Reduce Master는 mapred-site.xml에서 설정한 mapred.job.tracker의 값인 듯 하구요. 
DFS Master는 core-site.xml에 설정한 fs.default.name의 값인 것 같네요. 

어쨌든 연동이 되지 않는 문제가 있습니다. 

곰곰히 생각해보니 DFS와 같은 하둡에 연동이 안된다면 굳이 플러그인을 사용하는 것이 의미가 있을까 하는 의문이 드네요. 헐~

윈도우에서는 동작할 것 같기는 한데요.. cygwin과 같은 것을 설치해야 하니 부담이 있을 듯 하구요.. 

localhost가 아닌 원격으로 세팅하면 될 것 같기도 한데.. 거기까지는 다음에 다시 한번 테스트 해보도록 하죠. 


일단 이어서 MapReduce 프로젝트로 wordcount를 하나 생성해 봤습니다. 



그런데 생성해보니 버그인지 프로젝트가 두개가 생겼습니다. 하나를 지우면 같이 사라지는 것으로 봐서 버그인 듯 하네요.. 

더욱 당황스러운 것은 기본적인 jar 파일을 포함한 것 이외에 다른 템플릿이 전혀 없다는 것입니다. 

헉! 왜 이걸 빌드하고 적용했지? 하는 생각이 밀려오네요.. ㅠㅠ


정리

현재까지 살펴본 바에 따르면 일단 다음과 같이 정리할 수 있습니다. 

  1. Mac의 이클립스에서는 HDFS를 연결해도 SSH로 접속이 되지 않습니다. 
  2. MapReduce 프로젝트를 생성하니 프로젝트가 두개씩 보여지고 jar 파일 import외에는 특별한 템플릿이 없습니다.

위 내용을 토대로 생각해보면 

이클립스 플러그인을 적용해서 맵리듀스 프로그래밍을 할 필요가 현재까지는 없다는 것입니다. 

그렇다면 차라리 이클립스에 기본적인 자바 프로젝트로 생성하고 jar만 잘 import 해줘서 

맵리듀스 프로그래밍에 대한 컴파일과 결과 파일인 jar 생성만 잘 해주면 된다는 것이죠. 

다음에는 이 방식으로 이클립스 맵리듀스 개발 환경 세팅을 다시 정리해 보려고 합니다. 






Trackback 0 And Comment 0

구글 앱 엔진(Google App Engine) 자바 버전 설치 및 프로젝트 생성/실행/배포 ~

|



클라우드 컴퓨팅 환경에서 PaaS(Platform as a Service)의 선두주자인 구글 앱 엔진에 대해서 정리해 보려고 합니다. 

아래 글에서 설명한 것처럼 일정 용량을 무료로 제공하기 때문에 처음 시작하는데 부담 없이 테스트할 수 있는 것 같네요. 

2012/02/06 - [리뷰/도서] - [도서] GAE로 시작하는 클라우드 컴퓨팅 - 구글 앱 엔진 활용하기

특히 자바 버전의 경우, 이클립스에 플러그인으로 제공해서 설치 및 실행 환경이 기존 자바 프로그래머에게 친숙하다는 것도 하나의 장점입니다. 

그럼 구글 앱 엔진의 설치부터 하나씩 살펴보도록 하죠~~


1. 이클립스용 구글 플러그인 설치하기 

이클립스 플러그인을 설치하는 방법은 많은 곳에서 이야기 하고 있으니 간단하게만 이야기 하도록 하죠. 

플러그인을 설치하기 위해서 Help 메뉴에서 "Install New Software"를 선택하면 됩니다. 

그리고 Work with: 입력창에 다음과 같이 입력하면 됩니다. 

http://dl.google.com/eclipse/plugin/3.7

참고로 마지막 뒷자리의 3.7은 이클립스의 버전을 나타냅니다. 

사용하는 이클립스가 Ganymede 버전일 경우 3.4이구요. Galieo 버전은 3.5이고, Helios 버전은 3.6입니다. 

저는 Indigo를 사용하고 있어 3.7로 했습니다. 

리스트에 나와있는 플러그인 중에서 다음 항목을 설치하면 됩니다. 

Google App Engine Java SDK 1.6.4

Google Plugin for Eclipse 3.7

Google Web Toolkit SDK 2.4.0

이제 이클립스를 재시작하면 Google App Engine을 사용할 수 있는 환경세팅이 마무리됩니다. (Welcome to Google App Engine!!)


2. 구글 앱 엔진 프로젝트 생성

구글 앱 엔진의 첫 프로젝트를 생성해 보도록 하겠습니다. 

이클립스의 툴 바에 보면 아래 그림과 같은 Google 아이콘이 하나 생긴 것을 확인할 수 있습니다. 

해당 아이콘을 누르면 Google App Engine 프로젝트를 관리할 수 있는 메뉴들이 나타납니다. 

여기에서 "New Web Application Project..."을 선택해서 새로운 프로젝트를 만들어 보겠습니다. 

프로젝트 명은 "Mini"로 패키지는 "kr.co.acronym"으로 설정했습니다. 

특히 하단의 Sample Code를 보시면 "Generate project sample code"가 체크되어 있는 것을 볼 수 있습니다. 

기본적인 소스가 포함되어 있어 바로 실행해 볼 수 있도록 구성되어 있습니다. 

바로 프로젝트를 실행해 보도록 하죠. 


3. 구글 앱 엔진 프로젝트 실행

프로젝트 이름("Mini")를 선택한 후, 마우스 오른쪽 버튼을 클릭하고 "Run As"에서 "3 Web Application"을 선택하면 해당 프로젝트가 바로 샐행이 됩니다.

Console 창에 실행되는 내용이 나타나고 실행이 완료되면 Development Mode 창에 다음과 같이 나타납니다. 

해당 URL을 더블클릭하면 처음 만든 (아니 클릭만 한) 구글 앱 엔진 어플리케이션이 바로 나타납니다. 

처음 실행할때는 오래 걸리거나 실행 여부를 물어볼 수 있으니 차분히 기다려 주시면 됩니다. ^^

텍스트를 입력하고 "Send" 버튼을 클릭하면 다음과 같이 나타납니다. 


단지 클릭만 했는데 깔끔하게 생긴 어플리케이션이 하나 만들어졌네요. ^^


4. 구글 앱 엔진 프로젝트 배포

만들어진 Google App Engine 프로젝트를 배포하기 위해서는 구글 계정이 있어야 하고 App Engine에 가입되어 있어야 합니다. 

회원 가입은 http://appengine.google.com에서 진행하면 됩니다. 

회원 가입 후 Create Application을 통해서 애플리케이션을 하나 생성하도록 되어 있습니다. 

이때 Application Identifier는 유일해야 하므로 반드시 "Check Availability"로 확인하셔야 합니다. 

이제 배포를 시작해 보도록 하겠습니다. 

이클립스 좌측 하단에 보면 구글 계정을 설정하는 부분이 있습니다. 

구글 앱 엔진 예전버전에서는 이 부분이 배포하면서 설정했었는데요. 최근에는 하단에 로그인하는 형태로 변경되었으니 참고하시기 바랍니다. 

"Sign in to Google.."을 선택하면 다음과 같은 로그인 화면이 나타납니다. 

본인의 구글 계정으로 로그인하면 구글 앱 엔진으로 배포할 수 있습니다. 

배포는 프로젝트 생성할 때 사용한 구글 툴바를 활용합니다.  

"Deploy to App Engine.."을 클릭해서 배포할 수 있습니다. 

다음과 같이 "Browse.."를 눌러 해당 프로젝트를 설정했는데 오류 메시지가 보입니다. 

이때는 하단의 "App engine project settings..."를 선택해 프로젝트 세팅을 해줘야 합니다. 

다음 그림의 App Engine 세팅에서 Application ID는 구글에서 생성했던 Application Identifier를 적어주면 되구요. 버전은 순차적으로 올려주면 됩니다. 

나중에 버전별로 관리툴에서 변경할 수 있어서 버전 관리도 잘 해놓으시면 도움이 될 것 같네요. 

이제 OK를 선택하고 Deploy를 시작하면 서버로 업로드가 됩니다. 

제 사이트에서도 로컬과 동일한 화면을 볼 수 있네요~

가끔 배포중에 권한이 없다고 나오는 경우가 있습니다. (404 Not Found)

저의 경우에는 계정을 잘못되어서 그런 것이었는데요. 

혹시 그런 경우가 나오면 먼저 계정 설정을 확인해 보시구요. 

다음 링크( https://appengine.google.com/promo/java_runtime )를 눌러서 자바 런타임을 활성화 해보는 것도 방법일 것 같네요. 

다음에는 Google App Engine의 기본 구조를 소스를 중심으로 한번 정리해 보도록 할께요. 







Trackback 0 And Comment 0

이클립스(Eclipse) 단축키를 알아두자~~

|




프로그래밍에서 Tool을 사용할 때 단축키가 왜 많이 쓰일까요?
바로 조금이라도 코딩등의 시간을 단축시켜 주기 때문이 아닐까 합니다. 

꼭 단축키를 잘 써야 프로그래밍을 잘하는 것은 아니지만.
그래도 필수적인 몇가지 단축키는 알고 있어야 하지 않을까 합니다.

제가 자주 사용하는 것은 파란색으로 표시해봤습니다.
특히 Ctrl + Shift + O와 같은 것은 생각보다 자주 쓰게 되니 꼭 알아 두시면 좋겠네요.

단축키

설명

F3

에디터에서 메소드, 필드, 클래스의 정의를 검색

[Ctrl + 마우스클릭과 동일한 기능]

F4

에디터에서 Hierarchy 뷰 상속 구조 표시

F5

디버그에서 메소드 안으로 진행 (Step Into)

F6

디버그에서 한 스텝 진행 (Step Over)

F7

디버그에서 현재 메소드 리턴 (Step Return)

F8

디버그에서 멈추어 있던 쓰레드 진행

F11

마지막 실행한 Debug Run 재실행

F12

어느 위치에서든지 에디터로 포커스 전환

Ctrl + 1

에디터에서 해당 에러를 제거할 수 있는 방법을 제안

Ctrl + 7

에디터에서 한 줄 주석 토글

Ctrl + . (next)

Ctrl + , (previous)

에디터에서 Error / Warning / Task등의 네비게이션

Ctrl + Space

에디터에서 내용 완성에 필요한 코드(메소드, 코드템플릿) 표시

[preference Java>Editor>Templates에서 템플릿 설정]

Ctrl + T

에디터에서 메소드, 타입, 패키지에 대한 상속구조 표시

메소드는 메소드를 구현한 타입의 상속구조 표시

Quick Type Hierachy뷰에서 Ctrl + T를 누르면 토글

Ctrl + O

에디터에서 Quick Ouline 뷰 출력 (네비게이션 가능)

Ctrl + L

에디터에서 특정 행으로 이동 (Go to Line)

Ctrl + F

에디터에서 문자열 검색 (팝업창)

Ctrl + J

에디터에서 문자열 검색 (상태바 - 간단한 문자열)

검색 후 Ctrl + J : 다음 찾기

검색 후 Ctrl + Shift + J : 이전 찾기

Ctrl + K

문자열 검색 후 다음 문자열 찾기 (Find Next)

Ctrl + Shift + K : 이전 문자열 찾기 (Find Previous)

Ctrl + H

전체 워크스페이스에서 검색 창 오픈

Java 요소, 도움말, 문자열 검색 가능

Ctrl + . / Ctrl + , 로 네비게이션 가능

Ctrl + F6

에디터에서 열려있는 파일 리스트 출력(에디터간 전환)

Ctrl + F7

뷰 사이의 전환

Ctrl + F8

퍼스펙티브 사이의 전환

Ctrl + F11

마지막 실행한 Run 재실행

Ctrl + Shft + F

에디터에서 코드형식 정리

[preference Java>Code Style>Formatter에서 설정]

Ctrl + Shift + D

스크랩북에서 코드 선택 후 결과 표시

File>New>Other 선택 후 Java>Java Run>Debug>Scrapbook Page

컨텍스트 메뉴에서 Set Imports를 이용하여 필요한 클래스 Import

Ctrl + Shift + I

스크랩북에서 코드 선택 후 결과 팝업에 표시

Ctrl + Shift + O

에디터에서 불필요한 import 문을 한꺼번에 정리

Ctrl + Shift + /

에디터에서 선택영역의 주석 지정

Ctrl + Shift + \

에디터에서 선택영역의 주석 해제

Ctrl + Shift + L

에디터에서 단축키 목록 출력

Ctrl + Alt + H

에디터에서 메소드를 선택한 후 Call Hierarchy에 메소드 호출 구조 표시

Alt + Enter

Package Explorer에서 Java 프로젝트의 Properties 열기

Alt + 왼쪽화살표

F3 검색 후 원래 위치로 이동

Alt + 오른쪽화살표

Alt + 왼쪽화살표 후 F3 검색 위치로 이동

Alt + Shift + R

에디터에서 클래스의 이름을 변경

Alt + Shift + M

에디터에서 중복되는 내용을 별도의 메소드로 추출






Trackback 0 And Comment 0
prev | 1 | next