클라우드 프로그램의 제일 힘든 것은 시스템이 아니라 그 기반 하에서 어떻게 프로그래밍 하느냐 입니다. 




sponsored post : [http://www.ibm.com/developerworks/kr/
10/04일에 maven 3.0이 나왔습니다. http://maven.apache.org/
가볍게 2.8M의 파일을 받아서 압축을 풀었습니다. /home/kenu/java/apache-maven-3.0/

환경변수 $PATH에 maven실행파일 경로를 추가했습니다.
JAVA_HOME=/home/kenu/java/jdk1.6.0_18
PATH=$PATH:$JAVA_HOME/bin:/home/kenu/java/apache-maven-3.0/bin
export JAVA_HOME
export PATH

환경변수를 적용하고, mvn 버전을 확인합니다.
$. ~/.profile
$mvn -version
Apache Maven 3.0 (r1004208; 2010-10-04 20:50:56+0900)
Java version: 1.6.0_18
Java home: /home/kenu/java/jdk1.6.0_18/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-25-generic" arch: "amd64" Family: "unix"

설치는 잘 되었습니다.
샘플 프로젝트를 만들어봅니다. phase는 generate , groupId는 com.mycompany.app, artifactId는 my-app 정도가 됩니다.
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

이렇게 만들어집니다.
kenu@kenu-ubuntu:~/maven$ cd my-app
kenu@kenu-ubuntu:~/maven/my-app$ tree
.
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java


이제 컴파일하고 빌드를 해봅니다.
mvn package

경로를 바꾸고 실행은 다음과 같이 할 수 있습니다.
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
Hello World!

설치는 잘 되었습니다.
사용자 홈 디렉토리 아래 .m2 라는 폴더가 생겨서 여기에 다운로드되는 파일들이 많이 있습니다. 로컬 캐시역할을 하기 때문에 처음 실행시에는 시간이 많이 걸립니다.

Ant를 넘어서 maven으로 갈아탈 준비중입니다.

리셋이 최고입니다.
요즘은 모토로이를 아이폰 USIM칩으로 사용 중입니다. 아이폰은 보험에 들지 못했던 이유로 13만원의 수술비로 용산에서 수리중입니다. 전원부 나가고, 역시 험한 주인만나서 아이폰이 고생입니다. 때문에 모토로이가 아이폰의 역할을 대신하게 되었습니다.

KT용 apk 파일을 안드로이드에 설치하니 3G 데이터망도 잘 동작하는 것 같습니다. 

여튼 아이폰을 사용하다가 안드로이드폰을 사용하니 개발자스러운 폰의 UI는 참을만한데, lookout, 도돌 등의 모니터링 앱과 테스트 삼아서 깔아본 것들의 갯수가 늘어날 수록 전화받는데 지장을 받을 정도로 느려지네요.

더 이상 폰을 사용하기 힘들어서 선택했습니다.
홈 > 메뉴 > 설정 > 개인정보 > 기본값 데이터 재설정 

처음의 빠른 속도를 되찾았습니다.

안드로이드폰 리셋, 나쁘지 않네요.


ps. 그나저나 구글은 전세계 안드로이드 사용자의 데이터를 클라우드 컴퓨팅을 통해서 잘 분석하면서 놀고 있겠지요. 외부로 드러나지만 않으면 모르는 일이니까요. 군대식으로 얘기하겠죠. 그런일 절대 없다고.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=317979 

이런 것이 있었군요.

JAX-WS Proposals를 빼면 된다고 합니다.

3.6에 맞춘 ADT가 아지가 나오지 않은 관계로 strings.xml 편집시 작업이 불가능할 정도로 NullPointerException이 떨어집니다.

http://www.eclipse.org/forums/index.php?t=msg&goto=548782&#msg_548782 에서 본 바로는 <resources> 노드에 xmlns:android="http://schemas.android.com/apk/res/android" 속성을 추가해주니 이런 재난스러운 상황은 발생하지 않게 됩니다.

<?xml version="1.0" encoding="utf-8"?>
<resources  xmlns:android="http://schemas.android.com/apk/res/android">
    <string name="app_name">Hell...ios</string>
    <string name="notification">Strings.xml not good in ADT. Lots of NullPointerException messages.</string>
    <string name="question">Do want to want to work around it?</string>
</resources>

현재는 ADT 0.9.7 이후의 버전을 기다리면서 이클립스3.5 갈릴레오에서 작업하는 것을 추천하도 싶습니다.
이클립스 3.6의 메뉴 중에서 Help > Eclipse Marketplace... 항목이 새로 추가되었습니다. 
propedit 라는 키워드로 검색하면 일본에서 만든 Unicode 프로퍼티 에디터 플러그인을 설치할 수 있는 Site URL  나옵니다. 
마켓에서 바로 설치는 되지 않고, 검색만 되는 듯 합니다.

Help > Eclipse Marketplace



매년 이클립스는 6월에 버전업을 합니다. 연말연시, 휴가철, 명절 등을 고려하면 신버전을 출시하기 딱 좋은 시기가 6월말이라는 판단에서입니다.
어김없이 3.6버전 Helios ("태양" 그리스 신화에서 유래된 명칭)이 6/24(한국시간) 출시되었습니다.

http://www.eclipse.org/downloads/

올 초에 로고 공모를 하길래 이번 출시에서 이클립스 로고가 바뀔 줄 알았는데, 일단 그대로 갔네요.
새로운 기능들은 어떤 것들이 있는지 알게 되는대로 포스팅할 계획입니다. (계획은 잘 합니다만 ㅡㅡ;)

안드로이드펍에서 본 글인데, 이클립스 특유의 버벅됨이 많이 줄었다고 합니다. 안드로이드 개발에 많이 도움이 될 것 같습니다. ^^

안드로이드 2.2 Froyo가 출시되었습니다.
만약 이클립스에 이전 버전이 설치되어 있다면 디벨로퍼 사이트에 접속하지 않고도 편하게 2.2 SDK와 플러그인을 업데이트할 수 있습니다.

이클립스 메뉴의 Help > Check for updates 메뉴를 선택합니다.

이클립스 ADT 플러그인이 0.9.6에서 0.9.7로 업그레이드가 되었군요. 아울러 Subversive 플러그인이 설치되어 있다면 함께 업그레이드해도 좋을 것입니다.

업그레이드를 마치면 툴바에 있는 안드로이드 다운로드 아이콘을 클릭해서 Android SDK and AVD Manager를 엽니다. 
아래 그림과 같이 Android SDK Tools, revision 6 와 API8 관련된 4개의 체크박스를 선택합니다. Install 하시면 다운로드와 설치가 자동으로 이뤄집니다.

설치가 완료되면 좌측 Virtual Devices 메뉴에서 Target을 API8로 해서 2.2 에뮬레이터를 구동할 수 있게 됩니다.


6개의 활용팁을 보여주는군요. 조금씩 나아지고 있습니다. ^^


안드로이드 개발환경 구축에 관한 문서입니다.
2009년 11월에 만든 문서이고, 아직 유효합니다.

아래 링크를 클릭하시면 휴대폰 결제를 통해서 다운로드할 수 있습니다.
http://bit.ly/cIQ7fA
가격: 2,000원


+ Recent posts