민진우님의 댓글을 보고 포스팅합니다. 원시적으로 콘솔에서 변경하는 법도 있지만 UI가 있습니다. spotlight에서 java라고 입력하면 여러 항목이 나오는데, java 환경설정 항목을 선택합니다.

다음과 같은 창이 뜨는데 원하는 버전을 선택하고 드래그 하면 됩니다.

민진우님 고맙습니다. 이클립스 유틸리티 책도 잘 볼께요.
몇 일 전 민진우님에게서 문자 메시지가 왔었습니다. 개정판이 나왔는데, 보내주시겠다고 하시더군요. 그래서 집 주소를 알려드렸는데, 어제 책이 도착했습니다.
2004년 1월 책과 함께 찍었습니다.

제목이 살짝 바뀌었고, 표지는 재밌게 변했네요. 2004년에 조금 이른 개념이었는데, 지금은 ALM(Application LifeCycle Management)라고 이름이 붙여져서 사용되고 있습니다. 버전 컨트롤, 이슈트랙커, 자동화된 테스트, 빌드 도구, 개발팀을 위한 문서화 도구 위키. 이 모든 것이 아무것도 묻지도 않고 따지지도 않고 이클립스에 연결되어 있습니다.

많이 읽히고, 개발자들 커뮤니케이션에 도움이 되길 바랍니다.
민진우님 감사합니다.

ps. 이클립스 프로젝트 필수 유틸리티 개정판은 개발자 부부가 함께 쓴 책입니다. 
ps2. 감사의 글 중 "항상 좋은 책으로 독자들의 갈증을 해소해주는", 이 부분은 박재성씨에게만 해당하는 것이라고 애써 생각하고 있습니다. ^^;
/System/Library/Frameworks/JavaVM.framework/Versions 디렉토리에서
CurrentJDK로 심볼릭 링크 걸려 있는 것을 1.6으로 바꿔주면 됩니다.

kenuheoyimacbookpro:~ kenu$ java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)
Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)

kenuheoyimacbookpro:~ kenu$ which java
/System/Library/Frameworks/JavaVM.framework/Home/bin/java
...

kenuheoyimacbookpro:JavaVM.framework kenu$ ls -altr
total 72
drwxr-xr-x  84 root  wheel  2856 12 10 17:00 ..
lrwxr-xr-x   1 root  wheel    29 12 11 09:30 Libraries -> Versions/CurrentJDK/Libraries
lrwxr-xr-x   1 root  wheel    24 12 11 09:30 Home -> Versions/CurrentJDK/Home
lrwxr-xr-x   1 root  wheel    28 12 11 09:30 Commands -> Versions/CurrentJDK/Commands
lrwxr-xr-x   1 root  wheel    27 12 11 09:30 Classes -> Versions/CurrentJDK/Classes
drwxr-xr-x   7 root  wheel   476 12 11 09:30 Versions
lrwxr-xr-x   1 root  wheel    26 12 11 09:30 Resources -> Versions/Current/Resources
lrwxr-xr-x   1 root  wheel    23 12 11 09:30 JavaVM -> Versions/Current/JavaVM
lrwxr-xr-x   1 root  wheel    27 12 11 09:30 Frameworks -> Versions/Current/Frameworks
lrwxr-xr-x   1 root  wheel    94 12 11 09:30 CodeResources -> ../../../../../../../../../System/Library/Frameworks/JavaVM.framework/Versions/A/CodeResources
lrwxr-xr-x   1 root  wheel    24 12 12 19:43 Headers -> Versions/Current/Headers
drwxr-xr-x   3 root  wheel   408 12 12 19:43 .
kenuheoyimacbookpro:JavaVM.framework kenu$ which java
/System/Library/Frameworks/JavaVM.framework/Home/bin/java
kenuheoyimacbookpro:JavaVM.framework kenu$ cd Versions
kenuheoyimacbookpro:Versions kenu$ ls
1.3        1.4.1        1.5.0        A
1.3.1        1.4.2        1.6        Current
1.4        1.5        1.6.0        CurrentJDK
kenuheoyimacbookpro:Versions kenu$ ls -altr
total 56
drwxr-xr-x  3 root  wheel  102  7 18  2008 1.3.1
lrwxr-xr-x  1 root  wheel    3 12 10 17:00 1.4.1 -> 1.4
drwxr-xr-x  8 root  wheel  272 12 10 17:00 1.4.2
lrwxr-xr-x  1 root  wheel    3 12 11 09:30 CurrentJDK -> 1.5
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.3 -> 1.3.1
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.4 -> 1.4.2
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.5 -> 1.5.0
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.6 -> 1.6.0
lrwxr-xr-x  1 root  wheel    1 12 11 09:30 Current -> A
drwxr-xr-x  6 root  wheel  272 12 11 09:30 A
drwxr-xr-x  7 root  wheel  476 12 11 09:30 .
drwxr-xr-x  3 root  wheel  408 12 12 19:43 ..
drwxr-xr-x  8 root  wheel  340  2  2 10:46 1.6.0
drwxr-xr-x  8 root  wheel  306  2  3 13:53 1.5.0
kenuheoyimacbookpro:Versions kenu$ rm CurrentJDK
rm: CurrentJDK: Permission denied
kenuheoyimacbookpro:Versions kenu$ sudo rm CurrentJDK
Password:
kenuheoyimacbookpro:Versions kenu$ sudo ln -s 1.6 CurrentJDK
kenuheoyimacbookpro:Versions kenu$ ls -altr
total 56
drwxr-xr-x  3 root  wheel  102  7 18  2008 1.3.1
lrwxr-xr-x  1 root  wheel    3 12 10 17:00 1.4.1 -> 1.4
drwxr-xr-x  8 root  wheel  272 12 10 17:00 1.4.2
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.3 -> 1.3.1
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.4 -> 1.4.2
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.5 -> 1.5.0
lrwxr-xr-x  1 root  wheel    5 12 11 09:30 1.6 -> 1.6.0
lrwxr-xr-x  1 root  wheel    1 12 11 09:30 Current -> A
drwxr-xr-x  6 root  wheel  272 12 11 09:30 A
drwxr-xr-x  3 root  wheel  408 12 12 19:43 ..
drwxr-xr-x  8 root  wheel  340  2  2 10:46 1.6.0
drwxr-xr-x  8 root  wheel  306  2  3 13:53 1.5.0
lrwxr-xr-x  1 root  wheel    3  2  3 13:54 CurrentJDK -> 1.6
drwxr-xr-x  7 root  wheel  476  2  3 13:54 .

kenuheoyimacbookpro:Versions kenu$ java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)
kenuheoyimacbookpro:Versions kenu$


ps. eclipse 3.4 mac os x버전은 java6에서 안 돌아갑니다.

The Eclipse SWT framework doesn't support 64-bit Java. Unlike Swing, SWT uses old-skool Cocoa bindings and those are 32-bit. Until IBM gets around to moving SWT to Cocoa, your only option is to run Eclipse under Java 5.
from: http://forums.macosxhints.com/showthread.php?t=91060

3.5버전m4는 동작하더군요.

컴파일도 필요없고, 즉석에서 바로 확인도 가능합니다. 마치 z80시대의 BASIC 느낌이라고 할까요. 물론 LIST, RUN 등의 원초적인 시절과 현재의 shell은 확연히 다르지만 말이죠.

http://www.ibm.com/developerworks/kr/library/tutorial/au-dw-au-unixtips4-i.html

엔터프라이즈라고 하는 기업 환경에서 프로그래밍 하려면 shell 프로그램은 짜기 힘들어도 읽고 내용 간파 정도는 기본이 아닐까 생각됩니다.

ps. 어째 초짜 대상으로 돌팔이 짓을 하는 글일 수도 있는데, 그냥 제 생각입니다.
지난 세미나 내용과 약간 다릅니다. 정말 약간. 발표는 50분간입니다.

Outsider님은 다시 들으시겠지만, 실버라이트 시간만큼 아깝지 않게 열강하겠습니다.
좋은 도구 제대로 쓸 수 있도록 유익한 세미나 시간이 되기를 바랍니다.

버전이 맞지 않으면 이클립스의 다이나믹 웹 프로젝트가 컴파일 되지 않는 현상이 있습니다. Problems탭을 보면 다음과 같은 메시지가 보입니다.
Project facet Java 5.0 is not supported by target runtime Apache Tomcat v5.0
Java5.0은 Apache Tomcat v5.5 이상과 맞기 때문입니다.

해당 라인을 선택하고 Quick Fix 메뉴를 선택합니다. (ctrl+1 또는 command+1)

Quick Fix 창이 나오기는 합니다만 막막합니다. 그냥 Create a new runtime environment 선택된 상태에서 Finish 버튼을 클릭합니다.

Runtime Environment 에 Apache Tomcat v6.0을 선택합니다.

프로젝트 Clean...을 선택해서 다시 빌드합니다.

그냥 전체 class 다 지우고 빌드를 몽창 다 해버렸습니다.

말끔하게 해소되지 않는군요.
Java project facet과 자바컴파일러가 맞지 않는다는군요.

Quick Fix를 클릭하니 옵션이 두 개가 나왔습니다. 그냥 6.0을 하니 Apache Tomcat v6.0과 Java6.0은 또 어울리지 않는다는군요. 쩝.

프로젝트 프로퍼티창을 열어봅니다.

facet으로 검색을 해 봤습니다. Project Facets라는 것이 나옵니다.

이 항목에서 5.0으로 맞춰주었습니다.

Targeted Runtimes는 Apache Tomcat v6.0이 선택되어 있습니다.

Project > Clean... 과정을 다시 해보면 Facet 오류가 사라졌을 것입니다.

developerWorks의 컬럼에 개발일정을 줄이는 방법-테스팅이라는 제목으로 글이 올라왔습니다. 소프트웨어 프로젝트에서 오픈일에 가까워 질 수록 일정의 고무줄 현상은 피하기 힘들고, 가장 빠르게 일정을 지키는 방법 중 하나가 프로젝트 진행과정에서 결함을 제거하는 것이라고 합니다.

IBM의 Jones에 조사된 상기 표는 결함 제거율이 95% 선에 있는 프로젝트가 가장 빨리 수행되었음을 보여준다. 즉 프로젝트 진행 중에 품질에 신경을 쓴 경우가 그렇지 않은 경우보다 개발 기간이 단축되었음을 알 수 있다. 또한 대부분의 회사가 위치하는 결함 제거율 50% 미만의 경우 개발 기간이 늘어났음을 알 수 있다
from: http://www.ibm.com/developerworks/kr/library/dwclm/20090120/

결함을 제거하는 방법으로 추천하는 것이 코드 리뷰와 인스펙션이라고 합니다. 만약 짝프로그래밍을 한다면 더 많은 결함을 줄일 수 있겠지요. 혼자서도 벅찬 일이기는 합니다만, 팀에 적용하려면 참 어려운 이야기 같기도 합니다.

설득의 심리학을 읽어도 마찬가지겠죠.
요즘 많이 하는 것이 원격에 있는 개발자의 컴퓨터에 접속해서 기술을 공유하는 일입니다.
음성통화는 skype(http://www.skype.com)을 이용합니다. 구글톡 또는 네이버톡 또는 그냥 유무선 전화를 이용할 수 있습니다. 전화만으로 설명하기는 참 어렵지만 이렇게 원격 제어 프로그램을 이용하면 옆에 있는 것처럼 수월하게 지식 전달이 가능합니다.

원격 제어 프로그램은 국내 가장 보편적인 네이트온을 이용하고 있습니다.
msn 최신 버전으로 업데이트해서 원격지원을 시도해 봤는데, 안 되는 경우가 있더군요. 그래서 네이트온을 써봤습니다. 깔끔하게 잘 됩니다. 상대방이 듀얼모니터를 쓰는데도 전체보기하면 비율을 조절해서 꽉 채우더군요.

사실 맥의 iChat만한게 없지만, 맥유저가 의외로 없더군요. 맥의 이클립스를 쓰려다가 ECF에서 아직 skype 지원이 안되는고로 가상머신 위에서 윈도우XP 띄우고 있습니다.

자꾸 시도하니까 능숙해지는 듯 합니다.
hudson.war 파일은 내부에 Winstone이라는 웹서버를 포함하고 있습니다. 기본포트는 8080과 ajp13 연결포트인 8009를 사용하고 있지요.
톰캣 등과 같은 서버에서 포트가 겹칠 경우 이 포트를 바꾸려면 다음과 같이 옵션을 주면 됩니다.

java -jar hudson.war --httpPort=7070 --ajp13Port=-1

-1은 사용하지 않는다는 뜻입니다. 위의 경우 7070포트로 접근이 가능합니다.


세부적인 Winstone의 옵션은 사이트를 참고하세요.
http://winstone.sourceforge.net/

이클립스 내에서 메신저를 사용할 수 있습니다.
MSN과 IRC 기본 지원이고, Jabber API를 사용하는 구글토크는 XMPP 항목을 이용하면 됩니다.
이런 것이 가능합니다.


메뉴의 Help > Software Updates 에서 Available Software 탭을 선택합니다.
Add Site 에 http://download.eclipse.org/rt/ecf/2.1/3.4/updateSite/site.xml 을 입력하면 이클립스 3.4.1에서 돌아가는 2.1버전의 ECF가 설치됩니다. 다른 이클립스 버전은 http://www.eclipse.org/ecf 를 참고하세요.


스카이프는 기본에서 빠져있습니다. 아까와 마찬가지로 Add Site에 http://ecf1.osuosl.org/update/2.0/site.xml 을 입력합니다.

Communications 퍼스펙티브의 툴바에서 Skype 항목을 확인할 수 있습니다.

www.skype.com 에서 제공하는 스카이프 프로그램이 설치되어 있어야합니다. 이클립스에서 로그인할 경우 실행중인 스카이프에 신호가 옵니다.

이렇게 허용해주어야 eclipse에서 사용이 가능합니다.

관련 정보
http://www.okjsp.pe.kr/seq/131593 okjsp techtrend article
ECF; Eclipse Communication Framework
http://www.eclipse.org/ecf
http://download.eclipse.org/rt/ecf/2.1/3.4/updateSite/site.xml

skype provider (맥용만 없음)
http://ecf1.osuosl.org/update/2.0/site.xml
dev wiki
http://wiki.eclipse.org/index.php/Skype_Provider
skype java api
https://developer.skype.com/wiki/Java_API

+ Recent posts