월요일, 10월 29, 2007

사람의 거래는 역시 주고 받는 것인가보다.

어떤사람에게 그냥 거의 아무조건없이 주려고 했을때 상대방이 거절하기도 하며(?),
어떤사람에게 그렇게 받아보려고 했을때 이기적으로 보이기 때문인듯하다.

이 평범한 사실로 아직도 헤매고 있다니 우습기까지하다.

개인적으로는 이러한 작은 이기심때문에 우리의 삶과 그 환경이 더 팍팍해(?)져 가는것이 아닌가하다.

어느 사람은 진실을 몰라줘 힘들고,
어느 사람은 그 진실은 이상하게 비꼬는가 하면,
어느 사람은 그 진실을 이용하기 때문이다.

이제 막 사회에 발들여 놓은 친구들에게는 이 사실을 좀더 인지시켜야겟다.
굳이 잔인하게 보일지라도, 그렇게 하는게 도움이 될것이다.

나 자신도 역시나 그래야겟지...
자 댓가를 지불하고, 내가 원하는 것을 얻을 준비가 됏는지 나에게 물어보자.

토요일, 10월 27, 2007

아주 오랫만에 양팀장님과 채팅을 했다.
그러니까, 한 5년만인가...

팀장님은 2000년에 EJB를 가르켜 주었다.
그때 VB, POWER BUILDER, PHP등을 전전하며 정착하지 못하고 있던 나였기에...
팀장님의 강의와 도움은 무엇보다 쇼킹했다. 실력도 실력일 뿐 아니라 그의 인격은 배울만한 것이었다.
(그분이 퍼팩트 EJB의 저자이시기도 하죠)

한참 지난 후 이지만, 어떠한 문제가 있을때마나 그를 떠올리곤한다.

어제 팀장님과의 채팅도 작은 기쁨이 된다.
힘들때인데.. 나도 누군가에게 기쁨이되련다.

목요일, 10월 25, 2007

이클립스관련 개인 질문자들에게 받은 커피(http://hangumkj.blogspot.com/2007/10/blog-post_17.html)를 때이는 사태가 발생했습니다.

개인적으로 참 어처구니 없는 사건이기에 블로그에 적어 기록하고자 합니다.

카페에 질문이 하나 올라왔습니다. 질문도 잘 이해가 되지 않는 질문 이었지요.(링크를 걸고 싶지만, 삭제되고 없네요)
3일동안 헤메고 있노라고 도와주라는 절박한 메시지도 있었지요. 그래서 아는 만큼 방법을 달아 주었지요. 그 다음날 (지난 10월 17일에) SWT소스와 함께 메일이 왔더랬습니다.
아래는 전문입니다.
===========================================================
한금님 바쁘시겠지만 제가 배움이 부족해서 이렇게 도움 청합니다.소스 첨부해서 보내드립니다.

제가 말씀드린

이전 페이는 사라지고 새 화면이 나오는 방법좀,,,,

구현해 주시면..합니다.
============================================================
그래서 답변과 함께 커피이야기도 첨부해서 소스를 수정하여 보내주었습니다.

흠, 그랬더니 보내준다던 커피소식이 없더니 저녁쯤에야 기프트콘 하나와 또다른 절박한 메일이 왔더군요. 여기서 기프트콘이 늦게 도착한 이유를 눈치 챘어야 했는데.

그 다음날 네이트온 메신저로 연결해서 보내준 소스를 또 수정해주었습니다.
(솔직히 swt화면을 웹처럼 구성하는 것은 처음보았습니다. ㅡ,.ㅡ;;)

기프트콘을 이야기를 했지요. 정말감사하다라고 이야기를 정중히 하고더군요.

그분과 했던 마지막 메시지 전문입니다.
===========================================================
/해/[An]/차/_Driver_/사진//해/ 님의 말 :
팝스쪽 하다가 막히면 질문 드려두 될까여..?
Generating an Extended Model 님의 말 :
네 질문 한계당 커피 하나씩 이면 됩니다
/해/[An]/차/_Driver_/사진//해/ 님의 말 :
ㅎㅎ
/해/[An]/차/_Driver_/사진//해/ 님의 말 :

===========================================================

몇일이지난 지금 그사람과 저의 관계는 이렇습니다.
지금은 커피소식도 없고, 메신저도 블럭 당했으면, 카페의 질문도 삭제 당했습니다.
이것 참, 커피를 때이다니 이걸 어캐 표현해야할지 모르겠습니다.

이제 갓 입사한 한달째 신입이라고 자기는 안승?이고 메일로는 너무 정중하게 보냈던데..
역시 사람은 겪어봐야 아나 봅니다.

그 후 몇 일이 지나서, 제가할수 있는 최대한 인내을 보였습니다.
그 신입의 인생을 위해, 커피보내라는 메일을 보냈습니다.

그 후 몇 일이 지났지만, 답변이 없네요. 카페에 공지를 할까 하다..(카페 제명 조치를 해야할까 봅니다) 그냥 넘어가 봅니다.
내 인생도 아닌데요. 커피 한잔에 왜 그랬을까 싶습니다.
내가 너무 과한걸까요?

질문 하나에 커피 하나가 과한 걸까요?

수요일, 10월 24, 2007

지하철 유리창에 비춰진 나의 모습을 보았습니다.

나인가? 내가 저런가?

월요일, 10월 22, 2007

모처에 올렸던 책 리뷰인데.. 흠냐... 시간이 어찌나 빨리 가네요.

-----------------------------------------------------------------------
제목 Professional 소프트웨어 개발 (2004-05-31 13:39:53.0 )
이름 한금이



이 직업으로 밥 먹고 산지도 언뜻 개산해보니 x년이 넘었네요.
무척이나 오래 되었지요.

이 직업을 처음 시작 할 때는 그냥 개발하는 것이 재미 있어서 시작했는데,
시간이 가면 갈수록 힘들다는 생각이 무척이나 듭니다.

Professional 소프트웨어 개발이라는 책을 읽고 있습니다. 115 page 에 이런 내용이 있어 소개합니다.

대부분의 프로그래머는 시간이 지남에 따라 점진적으로 자기 직업에 눈을 뜨게 된다.

처음 프로그래밍 할 때, "내가 이 프로그램의 문법 에러를 모두 잡아내고 컴파일이 될 때쯤이면, 컴퓨터 프로그래밍이 도대체 무엇인지 알게 될 거야."라고 생각했다. 그러나 모든 문법 에러를 잡아낸 후에도, 내 프로그램은 여전히 작동하지 않았다. 프로그램에 내재 된 여러 문제는 문법 에러보다 훨씬 찾기 어려웠다. 나는 맘을 고쳐 먹었다. "내가 이 프로그램을 완벽히 디버깅 할 때쯤이면, 프로그래밍이 무엇인지 알게 될 거야." 이 생각은 내가 좀더 큰 프로그램을 작성하기 전까지 유효하게 적용되었다. 그러나 더 긴 코드를 작성하면서, 내가 만든 모듈들이 생각한 것만큼 서로 잘 들어맞지 않으면서 새로운 무제가 발생하였다. 이 때 새로운 목표가 생겼다. "멋진 설계를 어떻게 하는 지 알게 될 때쯤, 소프트웨어 개발이 뭔지 알게 될 거야." 그 이후 나는 멋진 설계들을 만들어 냈다. 그러나 자꾸 요구사항이 바뀌어 버렸기 때문에 어떤 설계들은 자꾸 변경돼야만 했다. 이 시점에서 또 생각을 바꿀 수 밖에 없었다. "내가 요구사항을 잘 뽑아내는 방법을 알게 될 때쯤, 나는 소프트웨어 개발이 뭔지 알게 될 거야." 요구사항을 잘 분석하는 방법을 익히면서, 소프트웨어 개발이 뭔지 알게 될 거야." 요구사항을 잘 분석하는 방법을 익히면서, 소프트웨어 개발이 도대체 무엇인지 결코 알아 낼 수 없다는 생각이 들기 시작했다. 그러나 이런 깨달음이 바로 소프트웨어공학을 향한 첫 발걸음이었다.

많은 프로그래머가 깨달음을 위해 먼 곳으로 돌아가는 길을 택한다. 대게 내가 갔던 길과 비슷하거나, 약간 다른 방식일 것이다. 많은 개발자는 각자의 전공 분야에 대해 잘 교육 받았지만, 정작 소프트웨어 개발에 대해서는 대부분 독학의 길을 걷는다.

이 글을 읽으면서 지금까지 가슴 한편으로 답답했던 것들이 내려 가는 것 갖습니다. 아 이것이 구나..... 그러면서 무릎을 치며 호탕하게 웃어 봅니다.

그 웃음의 의미를 배움으로 옮길 수 있을지 어떨지는 잘 모릅니다. 그렇지만, 근 몇 년간 헤매어 오던 답을 찾은 것 갖습니다.

요새 음악 듣는 것이 즐거워 헤드폰을 샀습니다. GRADO SR-80이라는 제품인데, GRADO가 사람 이름 이라는 군요.

이름을 걸고 만드는 제품을 쓰고 있노라면, 기술자로서 부끄러운 생각이 듭니다. --;;

저도 이름을 걸고 자부심으로 일하고 싶습니다. 그런 사회가 되었으면 하는 바람입니다.

못 읽어 보셨다면 한 번 쯤은 꼭 읽어 보셨으면 합니다.

수요일, 10월 17, 2007

카페에서 올라오는 질문에 답해주노라면, 답변으로 해결이 안될때가 많습니다.
그럴때면 가끔씩 메신저 주소를 알려 드리는데요.

답변을 하기전에 정중히 부탁드리곤 합니다. 이번은 특별한 경우이니앞으로 메신저로는 자재해달라구요. 카페에는 수시로 답변을 하니 카페에 질문을 올리시면 감사하겟다고 말씀드리곤 합니다.

의외로 잘 이해해 주시는 분들도 있는가 하면, 말을 아주 곱게 드시는 분도 있습니다.
개인 답변자 처럼 아주 당당하게, 몇번을 그렇게 하시는 분도 있지요.

질문 하시는 분들은 가끔씩 서운 하기도 하겠지만.. 아는거 그냥 말해주지.. 그것좀 안다고... 뻐긴다구요.

아참, 메신저로 열심히 답했는데, 정작 6시가 넘으면 답변을 받은 분들은 메신저에 사라져 있습니다. 누구는 열심히 야근 중이죠. 이런 젠장할 소리가나옵니다. 아마 찔리시는 분도 있으리라 짐작해 봅니다. 크하하.. 누구야...

물런, 저에게까지 질문을 하실정도로 급하시면, 많이 급하시고 그렇겠지요.
하지만, 저도 먹고사는 일이 있기때문에, 또 질문하시는 분은 혼자지만, 그런분들이 많은 저는 감당이 안됩니다. 어떤 질문은 한참을 듯고 고민해야 나오는 답변도 있습니다. 이런 알바를 할까나 봅니다.

이 자리를 통해 살짝 미안 함을 전해드립니다.


그리고, 한가지 룰을 만들어 시행하려고 합니다.
메신저로 질문 하실때 앞으로는 네이트온 기프트콘 한개당 질문 하나씩으로 말입니다.
ㅋㅋ 당분간 커피 걱정이 없을지 사뭇 기대합니다만...

몇분께 말씀 드리고 시행해 본 결과로는 질문이 거의 안드러올듯 합니다. 푸하하하...

월요일, 10월 15, 2007

지하철 출근 중 바닥쪽을 바라보게 되었다.
흠.. 고양이 두마리가 나를 쳐다 보는게 아닌가..
그것도 날렵한 몸매와 멋진 수염을 달고 말이지...
이넘을 한번 쓰다듬어 줘야하나... 쓰다듬는다면 변태아씨 소리를 듯게 되겟지만...

ㅡ,.ㅡ;; 푸힛..
출근이 퇴근보다 더 피곤한데.. 한번 씨익하고 웃어본다.

ps)
고양이 구두 신발신은 어떤 아가씨 발이었다는..
이건참.. 한금이의 특이한 정신세계가...

목요일, 10월 11, 2007

java.util.zip.ZipException: Too many open files C:\Program Files_IBM\SDP70Shared\plugins\org.eclipse.xsd.nl1_2.2.1.v200609270227.jar
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:238)
at java.util.zip.ZipFile.(ZipFile.java:268)
at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:225)
at org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.basicOpen(ZipBundleFile.java:79)
at org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.getZipFile(ZipBundleFile.java:92)
at org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.checkedOpen(ZipBundleFile.java:65)
at org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.getEntry(ZipBundleFile.java:234)
at org.eclipse.osgi.baseadaptor.BaseData.getEntry(BaseData.java:96)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getEntry(AbstractBundle.java:1281)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.getContributionsTimestamp(RegistryStrategyOSGI.java:242)
at org.eclipse.core.internal.registry.ExtensionRegistry.computeTimeStamp(ExtensionRegistry.java:729)
at org.eclipse.core.internal.registry.ExtensionRegistry.stop(ExtensionRegistry.java:660)
at org.eclipse.core.internal.registry.osgi.Activator.stopRegistry(Activator.java:141)
at org.eclipse.core.internal.registry.osgi.Activator.stop(Activator.java:61)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$3.run(BundleContextImpl.java:1032)
at java.security.AccessController.doPrivileged(AccessController.java:242)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:1028)
at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:396)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.stop(AbstractBundle.java:400)
at org.eclipse.core.runtime.internal.adaptor.BundleStopper.basicStopBundles(BundleStopper.java:86)
at org.eclipse.core.runtime.internal.adaptor.BundleStopper.stopBundles(BundleStopper.java:73)
at org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.frameworkStopping(EclipseAdaptorHook.java:156)
at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStopping(BaseAdaptor.java:288)
at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:538)
at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:449)
at org.eclipse.osgi.framework.internal.core.OSGi.close(OSGi.java:41)
at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:423)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:193)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

플러그인실행시 아래와 같은 에러가 난다면, 다음과 같이 수정해 보도록한다.
http://www.ibm.com/support/docview.wss?rs=3045&context=SSSRXA&dc=DB520&uid=swg21255417
the unit season 3의 3편까지 출시가 되었다.
헌데, 아직도 한글자막이 하나도 안나왔다는, 유닛이 인기가 없나보다... 흠냐..
자막 있는게 있어 봣더니, 영문 자막이라는게... ㅋㅋ

그래도 이없으면 잇몸이나, 그림만 보았음에도,.. 내용의 대강은 이해가 가더라는...
아, 이넘이 나쁜넘이구나, 이넘은 좋은넘이고.. 하다는...

말이 원체빠르고, .. ㅡㅡ;; 영문자막을 함께봐도 알아들을수가 없다.

목요일, 10월 04, 2007

JDepend를 이용하여 진행중인 프로젝트 분석





JDepend를 이용하여 개발중인 프로젝트를 돌려보았다.

흠.. 이 심각한 상황은 몰까? 온통 cycle 투성이다. 흠... 다시 그려보아야 겟다.
업로드한 것은 가장 심각한 부분을 올린것이니.. 부디 오해 없기를...


eclipse gef도 따라왔길래 올려본다. 이건 넘 비교된다.

화요일, 10월 02, 2007

끙, 어제 문의 메일이왔다. 알고보니 여기 블로그에 적은 글에대한 문의였는데...
그냥 별다른 고민없이 이벤트가 있을때 적은 글이 검색이 되었나보다. ㅡㅡ;;;

월요일, 10월 01, 2007

The unit Season 3 - Air


그디오 고대하던 the unit season 3가 오픈되었다. 예전글에서 적었던 대로 몇일이 지난 오늘에서야 p2p사이트에 보이니... 흠... 원본은 어디서들구하는지 사뭇 궁금하다.

일단 다운은 받아놓았다. unit대원들이 어떻게 되었을까?
카리스마가 느껴지는 Jonas는 잘 숨었는지....

나를 웃게 해주는 재밌는 기사

토비님(http://toby.epril.com/?p=351) 블로그에서 재미있는 기사가 실려 업어와 봣습니다.

정희용기자 블로그에서 JCO개발자 리서치을 결과와 보도자료가 나왔다고 해서 읽어봤다.

보도자료를 보자.
먼저 조사결과를 보면 “응답자의 58%가 40세까지만, 72%는 45세까지만 개발하겠다”고 응답했다고 한다.
... 후반 생략....

대부분 마음은 저럴것이라 생각해봅니다.
토비님 말대로 그냥 웃고 넘어갈 일이라 생각도 해보게 됩니다.

요새 it현장에 젊은(?) 친구들이 유난이 적어 보입니다. 흠...
이것에 대해서 기자님의 평가들인지도 모르겠구요. 현실을 너무 않좋게만 이야기하는...

RSA7.0나름 빠르게설치하기

RSA7.0 설치하려면 최소 하루는잡아야한다.-.,-;;
이게 RSA를사용하기를망설이게 하는최대의적이 아닌가하다.

하루 잡은것은 시디 7장을인스톨하고 난 다음 최신 업데이트인 7.0.0.3 을 설치했을때로 가정하겟다.
그나마 가끔한번씩 실패해주는센스를 발휘하므로,실패라도 하면 이 툴은 절대 사람이 쓸만한 툴이 아니라고 가정해 버린다.ㅋㅋㅋ

그래도 쓰고 싶다면,최대한 빠른시간에 설치및 업데이트하는 방법을 소개한다.
(참고로,IBM도 이 문제를 인식했는지 초기 RSA버전에는 없고 Inatallation Manager 1.1(앞으로는 IM으로 명명하겟다)버전에 존재한다.방법은 설명하겟다)

RSA를 인스톨하면 시디 1번장으로 INSTALL을 하게되는데, RSA의 인스톨을 관장하는 IM인스톨이 된 후에
RSA를인스톨하게 된다. 일반적으로는 IM인스톨후에 RSA를 바로 인스톨하게되나 이렇게 인스톨하면 RSA 7.0을 인스톨한 후에
7.0.3을 다시 업데이트 해야하므로 시간이 두배는더 걸린다. 위에서 언급하였지만, IM1.1부터는 그럴필요가 없다.
그러므로, IM을 업데이트해야할 필요가 있다. IM을 인스톨하고 처음 IM이 구동되면 바로 RSA를 인스톨하려고 할것이다. 그러나 IM을 업데이트 해야하므로 인스톨하지 말고, IM을종료하고 다시 시작한다.
그러면IM이 자신을 업데이트 해야한다며 열심히 업데이트를 한다.(ㅜㅜ)

이러면 업데이트가 됐을것이다. 이제부터 RSA를 설치해야한다.
패키지 설치클릭하면, 자신이 설치하려고하는것들이 보인다. 오른쪽하단에 보면 '업데이트확인' 이런게 보일것이다.
이것을클릭하고 시작하면 업데이트되면서 설치가 된다. 참고 별표 두개 반이다.

혹시 패키지 설치를 클릭했을때 저장소 어쩌구 저쩌구 에러가 보인다면 저장소를 지정해주어야한다.
지정해주지못할경우 IM을 인스톨을 다시 시도하면, 업데이트된 IM이 시작할것이고 저장소가 설정 되어 있을것이다.

크....