OKJSP-영진출판사 댓글 설문 이벤트 결과입니다.
http://www.okjsp.pe.kr/seq/146706 페이지에 다양한 의견을 제시해주셨습니다. 참여에 감사드리고 토론의 결과는 대략 다음과 같은 통계가 나왔습니다. 자바라는 특성 때문인지 몰라도 안드로이드가 우세합니다.


설문에 참여하신 분 들 중에서 영진출판사에서 제공하는 서적 10권씩 20권을 받으실 것입니다. 당첨되신 분들에게는 개별 안내메일을 보내드리겠습니다.

추첨은 엑셀에서 =INT(RAND()*6)=0 수식을 이용했습니다.

좋은 2월 되시길 바랍니다.

서적을 지원해주신 영진출판사와 관계자 분께 감사드립니다.

/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는 동작하더군요.


황상철님의 애자일 SCRUM 방법론 적용기와 이상민님의 GWT 그리고 GWT-ext 세션에 이어서 제가 findbugs 예찬론을 폈습니다. (각 링크마다 발표자료 있습니다.)
30명이 안되는 인원이 모였고, 반은 SDS소속 반은 인터넷을 통해서 신청받은 분들이 모였습니다.

세 세션의 공통점이 있는 듯 했습니다.
회사 조직은 새로운 것을 나에게 요구하지 않는다. 
그래서 내가 새로운 방법과 기술을 익혀도 회사는 무관심하다.
새로운 것을 적용해 프로세스를 개선하려고 해도 회사 조직은 달가워하지 않는다.
귀찮아 한다. 이렇게 말하면서 "좋아 보이는군요. 하지만 너무 이상적이라 우리 팀에는 맞지 않아요." 시도하기를 꺼린다.
때문에 새로운 것을 적용하려면 또 다른 노력이 필요하다. 

황상철님의 소규모의 성공 사례부터 만들어 나가기를 얘기했고, 제 생각은 사람들의 행동을 이끌어 내는 것은 감동이기 때문에 쇼를 하라고 얘기합니다. 이상민님은 쉬면서 멋진 GWT 애플리케이션을 만드셨더군요.

9시까지 예정이었지만 25분씩 발표로 8시 반 정도에 끝나고 뒷풀이 장소로 옮겼습니다.

거대 조직 내의 조용한 움직임.
당장은 효과가 없지만, 10년, 20년 지난 우리나라 업계의 중요한 뿌리가 될 것입니다.
꽃이야 C자 들어간 직위의 사람들 몫이죠. 

아이팟터치 2세대의 사파리를 통해 포스팅 제목만 적었습니다. 편집기 내용은 적을 수 없도록 티스토리가 되어있군요. 역시 모바일의 한계군요.

자바웹스타트라는 자바데스크탑프로그램 유통채널이 있습니다. http://findbugs.sourceforge.net 의 findbug.jnlp를 다운로드 받아서 실행하면 4메가 정도의 프로그램을 자동으로 다운 받습니다.

제 pc는 jdk를 압축을 푼 상태라 jnlp 확장자 파일에 대한 연결프로그램이 지정되지 않았습니다. 때문에 java findbug.jnlp 라고 실행하니 답이 없군요. %JAVA_HOME%\bin 아래 있는 여러 파일 중에 시도를 해보니 javaws 가 제대로 실행이 되더군요.

다음 세대 저장미디어인 블루레이(Blu-ray) 디스크의 업계 표준화가 기정사실화 되면서 자바는 다시 한 번 힘을 얻은 듯 합니다.

이번 자바원에서 미국의 전설적인 가수 닐 영(Neil Young)이 출연한다고 하는데, 사연은 블루레이 디스크에 1963년부터 만든 그의 평생의 역작들이 담기게 되고, 그것에 대한 기술로 자바를 이용한다는 것입니다.




퇴장하면서 블루레이의 거의 독보적인 플레이어인 플레이스테이션3를 살짝 가져가려는 짓궂음도 보여주시는군요.

related: http://java.com/en/java_in_action/neil_young.jsp
사용자 삽입 이미지
관심있는 주제들을 뽑아봤습니다.
하루에 5개의 세션을 소화한다고 생각하고 20개를 골라봤습니다.

TS-5040 The Many Moons of Eclipse Technical Session
TS-6072 Advanced Enterprise Debugging Techniques  Technical Session
TS-5250 Asynchronous Ajax for Revolutionary Web Applications  Technical Session
TS-5502 Ten Ways to Destroy Your Community Technical Session
TS-5918 Open-Source Service-Oriented Architecture with Service Component Architecture and Apache Tuscany Technical Session
TS-6389 Growing Open-Source Developer Communities Technical Session
TS-5535 Tying Java™ Technologies Together the RESTful Way Technical Session
TS-6574 How to Implement Your Own OpenSocial Container on the Java™ Platform Technical Session
TS-5859 Unit-Testing Database Operations with DBUnit Technical Session
TS-5274 Groovy on a Cloud: Testing Java™ Platform, Enterprise Edition (Java EE Platform) Applications on Amazon EC2  Technical Session
TS-6537 Applications for the Masses by the Masses: Why Engineers Are an Endangered Species Technical Session
TS-5415 Java™ Servlet 3.0 API: What’s New and Exciting Technical Session
TS-6421 Mylyn: Code at the Speed of Thought Technical Session
TS-6163 Building Effective Mobile Enterprise Applications Technical Session
TS-5969 Distributed Client-Server Persistence with the Java™ Persistence API  Technical Session
TS-5596 Pimp My Build: 10 Ways to Make Your Build Rock  Technical Session
TS-6053 Optimizing JavaScript™ Programming Language Performance Technical Session
TS-6547 Improving the Engineering Process Through Automation by Hudson  Technical Session
TS-5389 Rich Internet Applications with Adobe Flex and Java™ Technology Technical Session
LAB-7430  Developing Distributed Wireless Applications Using Sun™ Small Programmable Object Technology (Sun SPOT) Systems Hands-On Lab

관련 세션 정보는 아래 링크를 통해서 찾아볼 수 있습니다.
http://java.sun.com/javaone/sf/sessions.jsp 

그리고 전체 세션 목록은 329개입니다. JCO에서 하루에 개최한 30개보다는 많죠. 보통 세션은 60분 단위입니다. 전체 목록 엑셀 파일 첨부합니다.


아으~ 가고 싶군요. 미니멈 400만원(등록 150만, 항공 150만, 체류 100만) 정도의 예산이 들 듯 합니다. ^^; 2004년, 2006년, 휴가내고 사비로 다녀왔는데, 출혈이 크긴 큽니다. 다녀와서 카드값 지불하느라 ㄷㄷㄷ 이었죠.

그땐 투자라 생각했는데, 지금은 소심해진 듯 하기도 하고...
Java, F'cked up by Apple.

메일링 리스트에서 이리도 공분을 자아내는 날은 처음이었습니다. 10월 26일 애플의 새로운 OS X , 레오파드가 출시된 날이었지요. 몇 달 동안 기다려온 가장 대중적이고, 가장 훌륭한 마케팅으로 손꼽히는 그런 OS였습니다.

나왔죠.

그런데, 빠진 게 있습니다. 자바 개발자들에게 말이죠. 일반 사용자는 모르는 일이고, 알 필요도 없는 일입니다.
사용자 삽입 이미지

바로 java "6"가 들어가 있지 않고, 구닥다리(? 벌써 이 말을 들어야 했던가요. 사실 저도 잘 못씁니다.) java "5" 가 깔려 있습니다. 제가 아는 바로는 OS X 10.5 인 레오파드에서 돌아가는 Java 6는 Preview 버전 밖에 없습니다. 정식 버전은 없는 것이죠.

그래서 다음과 같이 자바 개발자 블로그세상은 난리가 났습니다.

Title

Views

Blog

Apple OS X Leopard: Realizing our worst fears

85

Ghetto Java

Apple OS X Leopard doesn’t have Java 6

84

Javablog

Java Apple, Everything you need to know

81

New Adventures In Software

I feel betrayed

67

Labora

Java and Apple: Fallen from love

58

Stephans Blog

Quietly, Shale seeks merger with MyFaces

54

Ghetto Java

Comic: Apple’s Pathetic Java Support? Oh Really?

53

It's Just a Bunch of Stuff That Happens

Making BufferedReader Iterable

52

View from the Fringe

Java desktop wishlist for 2008

52

Pushing Pixels

Please Steve, may I have some Java?

51

Pure Danger Tech

Fluent Programming in Ruby

48

davidflanagan.com

Code That Defines Apple and Java 6

46

Javalobby Front Page

Chumby: Digital picture frame for parents and much more

45

Alex's Outer Thoughts » Java

Joining Sun Developer Network Is a Win-Win for Developers

45

java.net Weblogs

Where it JDK 1.6?

43

Latest entries from kirk.blog-city.com

My "Ajax Experience"

42

DZone: java

We are on Mac OS X 10.5 Leopard now…….

41

Dongyi == 冬屹

My work here is done...

40

Raw

True Nature

39

java.net Weblogs


절반에 가까운 포스팅이 이번 일에 대한 짜증, 실망, 분노, 좌절을 표현한 블로깅입니다.

반대로 Ruby on Rails를 가장 개발하기 좋은 OS가 레오파드라고 선전하고 있다고 하는데, 순간 자바 개발자들은 바보가 된 느낌입니다.

Java 5는 2004년에 정식 출시 되었고, Java 6는 2006년에 정식 출시 되었습니다. 현재 http://java.sun.com 에서 공식적으로 지원하는 버전이 Java 6이지요. 2008년 내년엔 Java 7이 정식으로 출시될 것을 기다리고 있는 중입니다. 이러한 데 최신의 OS에서 Java 6가 찬밥 대우를 받으니 충격인 것이죠.

자바 개발자들은 MS쪽 개발자들보다 더 애플의 맥을 좋아라 하는데, 이번 애플의 작태는 좀 잔인했습니다.

두고 볼 만한 재밌는 일입니다.


related:
http://developer.apple.com/ 애플 개발자 지원 페이지
http://javablogs.com/ 자바 개발자 메타 블로그

+ Recent posts