참 오랜만에 토요일 세미나에 다녀왔다

재현 만난 이후로는 좀처럼 토요일 세미나에 잘 다니지 못했는데 ...

사실 처음에 세미나 신청을 하면서

NHN이 세금으로 돈 내기는 아깝고 해서 돈 지랄을 하려 하는 구나 하는 생각도 했던 건 사실 이다.

그리고 실제로 가보니 돈지랄도 조금 한듯 하다.(^^)

금욜날 퇴근 하면서 어떤 세션을 들을 까 하다가

B세션 위주로 듣기로 했다.

첫번째 세션의 "네이버 검색 2008 그리고" 이세션을 듣고는 사실 그냥 집에 갈까... 하는 생각도 했다.

뭐 그냥 지들 자랑하는 거 아냐... 하는 생각이 좀 들었다.

근데 두번째 세션 부터 그런 생각이 줄어 들기 시작 했다.

두번째 세션인 UX 관련 세미나는 신선했다.

사실 NHN 같은 큰 조직에서 일해 본 경험이 없었으니 UX에 맞추어 화면을 설계해 나가는 그들의 노력이 가상했고 그렇게 할 수 있는 토대가 만들어 져 있는 모습이 부럽기도 했다.

세번째 세션의 "네이버 웹서비스 개발 플랫폼과 도구"

사실 개발자로서 제일 관심이 가는 부분이었고 발표자 분도 그런 생각을 하셨는지

발표 시간을 무료 10분이나 넘겨 가면서 상세하게 잘 설명해 주셨다.

들으면서 우리가 말로만 SOA , ESB를 얘기하지만 그것을 자신들의 실정에 맞게 받아 들이고 구현해 내는 모습을 보면서 달리 그 많은 사람들의 NHN에 있는게 아니구나 하는 생각이 들었다.그리고 그런 용어들에 휘들리면서 조금도 비판하지 못하고 그 시류에만 쫓아 가려는 내 자신이 부끄럽다는 생각이 들었다.

기본적은 개념에 대햇서는 이해를 했는데 ... 플랫폼의 실제 구현 소스를 볼 수 있었으면 하는 아쉬움도 들었다.

그리고 제일 재미있었던 세션은 아마도
마지막 세션 "차세대 인프라 관리 기술 - Green IT - " 였다.

사실 이 부분에 대해서 그닥 땡기지 않아서 A세션으로 옮길려고 했는데 앞 세션이 늦게 끝나 기도 해서 어쩔 수 없이 들었는데 ...

그냥 A 세션 들었다면 엄청 후회 했을 것 같은 좋은 얘기를 많이 들었다.

그리고 충격도 많이 받았다.

1U 서버의 환경 오염이 SUV 한대의 운영 효과랑 동일하다니...

내가 그렇게 환경 오염에 대해서 비판 하면서도 내가 그 선봉장에 있다는 얘기는  충격이었다.

그리고 그런 부분까지도 생각하고 있는 NHN의 규모나 회사 분위기도 부러웠다.



전체적으로 NHN이기 때문에 큰 규모로 남 부럽지 않게 세미나를 준비 할 수 있었겠지만

그 안에 보이는 행사 진행의 세심함이나 ( 중간에 요가 강사 들어오는 세미나는 첨 이었음 ^^ )

자신들의 개발 환경에 대해서 개괄적이나마 공개 해 주는 모습

그리고 우리가 은연중에 생각하지 못하고 간과하던 부분을 짚어 주었던 모습은 좋았다.

사실 우리나라 No.1 포털에 대한 막얀한 질투감으로 싫어 하는 부분도 있었는데

그들안에 내제된 No.1 포털로서의 자부심 그리고 책임감도 느낄 수 있었다.

어쨋든 참 대단한 회사라는 생각이 들었고

No.1 이기 때문에 겪어야 할 많은 문제점을 잘 해결해 나가가 있구나 하는 생각이 들었다.



세미나 갔다 와서 재현이에게 세미나 얘기를 했더니 그럼 왜 NHN 안가냐고 한다.

뭐.. 어제 본 모습으로 벌써 NHN에 가고 싶기도 했는데

그래도 오랫동안 꿈꿔왔던 내 꿈이 있어서 갈수 없다 했더니 수긍한다.^^

어제 보았던 그 모습 그 생각을 잃지 않았으면 하는 바람이다.

'개발자세상' 카테고리의 다른 글

네X버 ? 개X버  (0) 2009.02.15
대학원...?  (0) 2009.01.21
VMWare server2 설치 후  (0) 2008.11.04
CVS Command 창에서 특정 버젼의 파일 가져오기  (0) 2008.10.31
휴... hibernate  (0) 2008.10.09
Posted by headiron
,

지난 몇달간 계속 읽어 왔던 "나쁜 사마리아인들" 을 다 읽었다.

예전 부터 읽어 보고 싶은 책이었는데 국방부에서 "불온서적"으로 지적한 뉴스가 나온 직후 더 보고 싶어 졌다.

이 책의 내용은 최근에 많이 득세 하고 있는 "신자유주의 경제"에 대한 비평의 내용이다.

자신들은 보호경제, 높은 과세율 등을 통해 선진국 들의 대열에 들어갔으면서

다른 나라들에게는 그런 정책을 용인하지 않으려는 선진국의 자세를 비판 했다.

책 내에서는 이를 "사다리 걷어 차기" 라는 말로 표현한다.

예전에 미국 경제의 발전 내용을 보며 실제로 그런 내용을 봐 왔기 때문인지

장하준 교수님의 얘기에 더 설득 력이 느껴 졌다.

특히 요즈음 미국발 금융 위기나 그 과정에서의 미국의 대응 방안을 보면 장하준 교수의 "사다리 걷어 차기" 라는 말의 의미가 더욱 가슴에 와 닸는다.

막상 자신들의 위기 상황에서는 돈을 찍어 내고 적자 예산을 고집하면서도 IMF 프로그램에서는 돈줄을 막고 흑자 예산을 고집하는 모습...

자유주의 경제를 부르짖으면서 자신들의 자동차 산업을 살리겠다면 팔을 얻어 붙이려는 미국.

지금 벌어 지고 있는 그 모든 모습에서 그 들이 그토록 열광하던 "신자유주의 경제" 에 대한 내용은 어디에서도 찾을 수 없는 것을 볼 수 있다.

작년엔가 "경제학 콘서트" 라는 책을 읽을 수 있었다.

그 책을 읽으며 은연중에 나에게도 "신 자유주의 경제" 사상이 자연스럽게 흡수 됐었던것 같은데

이 책을 읽으며 그런 부분에 대해서 조금의 혼란도 느끼긴 했다.

특히 요즈음의 세계 경제 위기를 보지 못했다면 더 그랬을 수도 있을 듯 하다.

다시 한번 영원한 진리는 없다는 느낌을 가지게 됐다.

그래서 더 더욱 열린 마인드가 중요한것 같다.


이 책을 읽는 도중에

다음 블로그 뉴스에 장하준 교수에 대한 글을 읽은 적이 있다.

http://dyulibrary.egloos.com/2158800

경제 문제에 대한 혜한은 인정하지만 그들이 제시한는 국가에 의해 운영되는 계획경제(?) 에 대해서는 비판한다는 경제학도가 써 놓은 글이었다.

그 들의 의견에 대해서도 조금은 귀담아 들을 필요성이 있어 보인다.

하지만 장하준 교수의 의견은 지금 도약하려는 개도국 들에 대해서

선진국과 같은 잣대를 들이대지 말것을 주문하고 있다.

선진국에 대해서도 국가가 경제에 많이 개입할 것을 요구하는 것은 아닌 듯 하다.


어쩃든 좀 더 다른 의견을 가진 책들을 읽어 보며 경제 부분에 대한 나의 생각을 정리 해 나아 가는 것도 좋을 듯 싶다.

그나저나... 이제는 또 무슨 책을 읽을까나..^^
Posted by headiron
,
아침에 일어나 입트영 MP3를 녹음하며 하루를 시작

아침 출근 길 1시간 동안 아침에 녹음된 입트영 청취

출근 후 업무 시간 전 까지 "한국에서 유일한 기초 영문법" 40분간 시청

8시 30분 경 약 2~3분간 황 부장님에게 온 본사 크리스의 전화 수신

10시 부터 30분간 All hand meeting 참석

1시 30분 부터 10분간 전화 영어

퇴근 후 분당에 재현이 만나러 가며  20분간 입트영 재 청취

40분간 "한국에서 유일한 기초 영문법" 시청

분당에서 집에 오면서 20분간 입트영 재 청취

오늘 유난히 영어를 많이 사용해서 오늘 얼마나 영어를 공부하고 사용했나를 적어 보았다.

확실히 예전 보다 많은 시간을 영어에 할애 하고 있다.

박목영 간호사 추천 덕에 "한국에서 유일한 기초 영문법"을 공부하게 됐고

회사에서 하는 아침 영어 시간 덕분에 "입이 트이는 영어"(입트영)을 공부하게 되었다.

회사 일로 가끔 영어 메일도 쓰고 ( 사실 요즘은 시네크론쪽에 Issue가 발생하는 경우가 가끔있어서 자주 사용 하는 편이다.)

동훈씨 덕에 전화 영어 까지 하게 되어서

오늘 처럼 영어를 유난히 많이 듣고 쓰는 날이 생기게 되었다.

여러가지 많은 공부를 하고 있지만

그래도 제일 효과적인건 회사에서 아침에 진행하는 영어 수업인것 같다.

암만해도 내가 직접 얘기하고 그 얘기를 바로 바로 교정해 주기 때문에

영어로 말하는 것에 대한 두려움을 줄여 준것 같다.

뭐.. 솔직히 미국 출장 건이 발단이 되어 더 적극적으로

교육에 임하게 된 면도 있기는 하지만...


하지만 그 영어 수업도 다음주면 마지막이라는 게 너무 아쉽다.

아... 제발 경기도 좋아 지고 회사 상황도 좋아 져서

영어 수업이 다시 시작 됐으면 하는 바람이다.

'사는이야기' 카테고리의 다른 글

겨울 앞에서  (0) 2008.12.01
전화 영어 끝나다.  (0) 2008.11.26
소래포구에 꽃게 먹으로 가다.  (0) 2008.11.17
경축 템파베이 월드시리즈 진출  (0) 2008.10.20
환율의 압박  (0) 2008.10.19
Posted by headiron
,
RMF Bug Escalation Toool 개발 하면서 7.X 만 지원하도록 개발을 했는데

6.X 도 지원해 달라고 연락이 왔다.

6.X의 경우 API에서 Creative Read시 creative/component file name을 return하지 못하여 지원하지 못했는데

정팀장님이 DB에서 결과 파일을 가져와서 이를 find로 찾은 결과 파일과 "join" command로 처리하자는 얘기를 해주었다.

나는 그냥 자바에서 어떻게 처리 좀 해 볼라 했는데 ( 솔직히 아직도 shell 보다는 java가 훨 익숙하다는 .. )

정팀장님은 역시 자바 보다는 먼저 shell을 생각 한다.

사용해 본 결과 일단 실행 속도는 상당히 괜찮아 보였다.

쓰는 방법도 그다지 어렵지 않고

다만 join을 하기 위한 두개의 파일이 반드시 정렬이 되어 있어야 한다.

특히 정렬이 ascii code값에 의한 정렬이 아닌 LC_COLLASE 설정값에 의해 정렬 되어 있어야 한다고 한다.

( 테스트 중에 ascii code 값으로는 /QA/ 가 /QADE/ 보다 앞서는데 ( "/"가 "D"보다 ascii code 보다 앞선다.) join이 걸리지 않아 해당 파일을 sort 한 후(sort command 이용 ) 다시 실행해 보니 join이 실행되었다.)

그리고 이건 shell 실행시 항상 유의해야 할 일이지만 비교 파일이 dos 포멧일 경우 문제가 발생할 수 있다.
( 비교 필드가 그 줄의 마지막 필드라서 그 문제가 특히 발생한것 같다.

  이 issue는 vi command 모드에서 :set ff=unix 를 실행하여 해당 파일을 unix 모드로

  수정 한 후 사용하면 된다. )

이번에 사용한 형태는

join -1 5 -2 1 -o 1.1,1.2,1.3,1.4 -t ^ a.txt b.txt > result

input과 output 파일은 "^"를 구분자로 필드를 구분하고 ( "-t ^" option 부분 : default는 white space 이다. )

첫번째 파일의 5번째 필드와 두번째 파일의 1번째 필드에 대해서 join을 실행하며

( "-1 5 -2 1" option 부분 )

첫번째 파일의 1, 2, 3, 4  번째 필드를 출력하고

( -o 1.1,2.1,1.3,1.4 option 부분 )

결과는 result 파일에 저장하는 형태이다.

테스트 결과 정렬만 되어 있으면 DB에서 join하는 것과 동일한 효과를 볼 수 있다.
Posted by headiron
,
고모 부탁으로 회사에 가서 브리핑을 들었다.

이번에는 용인시...

설명하는 거로는 2년 안에 몇 배 뻥튀기 될꺼란다.

뭐... 사실 주위에서 그런 얘기 안 들어 본적 없지만...

아주 노골적으로 액수 까지 들먹였던 경우는 처음이다.


사실 그쪽 얘기가 틀린 얘긴는 아닌것 같다.

하지만 반대로 생각하면 우리한테 걷어간 세금이 결국 기획 부동산들의 농간에 보상금으로 날아 간다는 생각을 하면 울아통이 치밀었다.

내 월급 에서 나가는 세금 하고 보상금으로 이득 본 사람들의 세금하고 누가 많을 까?

그리고 어차피 그 사람들 세금이나 제대로 낼까?

회사에서 계약서 쓰자고 자꾸 종영해서 절대 땅 보지 않고는 못 산다며 조금 언성을 높였다.

왠지 그런 생각이 더 나를 화나게 만들었다.


거기서 하는 얘기 하나

쥐새끼가 청와대 들어서면서 인구 45만(맞나?) 넘는 도시가 개발 계획 수립시는  국토해양부의 인허가랑 상관 없이 지자체 스스로 진행하도록 허가했단다.

얼마나 어처구니가 없던지...

대체 4년 동안 얼마나 더 이 나라를 얼마나 망쳐 놓을 려는 건지...

여태까지도 살기 힘들었지만 ..

이제는 이 나라에 희망도 가지고 싶지 않다.

Posted by headiron
,
회사 사람 + 재현이와 소래 포구에 가서 꽃게를 먹었다.

사실 꽃게를 그닥 좋아 하지는 않지만

오랜만에 바람도 쐴겸 재현이도 꽃게를 좋아 해서... 그래서 가 보았다.

예전에 가본 동해 어판장 정도 생각하고 가보았는데

그닥 크지 않은 지역에 작은 가판이 몰려 있어서

가락시장 보다 오히려 북적이는 느낌이었다.

몇 년만에 꽃게가 싼 가격이라 해서 먹었는데

( 암게로 1kg에 2만원 이하로 떨어 지기는 5년 만에 처음이라 한다. )

뭐.. 솔직히 나야 꽃게를 그닥 좋아 하지는 않지만

꽃게를 쌓아 놓고 먹어 보는 참 드는 경험을 해보게 되었다.

뭐.. 올해는 꽃게 철도 다 지나 갔으니

내년 정도에나 원경이까지 해서 다 같이 소래 포구에 함 가보는 것도 좋을 듯 싶다.

( 3명당 2kg 정도면 충분히 먹지 않을 까 싶다. ^^ )


'사는이야기' 카테고리의 다른 글

전화 영어 끝나다.  (0) 2008.11.26
오늘 하루동안의 영어 사용 시간  (0) 2008.11.22
경축 템파베이 월드시리즈 진출  (0) 2008.10.20
환율의 압박  (0) 2008.10.19
돌고 도는 세상  (0) 2008.10.19
Posted by headiron
,
이번에 RMF Patch Program 을 작성하면서

Shell의 Output을 Java로 읽어 들이는 Program을 작성하게 되었다.

마침 예전 테라스때 Keytool을 이용한 인증서 저장 프로그램을 짜면서

Java내에 인증서를 핸들링하는 Class가 없어서 Shell command를 이용하도록 하던 Code를 작성한 경험이 있어서 손 쉽게 접근할 수 있었다.

근데 막판에 부하테스트 하면서 예상하지 못했던 Issue가 발생했다.

shell 쪽에서 해야 할 일이

find 로 특정 이름의 파일을 찾아 그 결과를 이용하여 java class가 구동되어야 하는데

처음에 데이터가 작을 때는 잘 작동 되던 것이

데이터가 많아 지니 멈추는 현상이 발생했다.

코드는 아래와 같은 식이 었는데

정확히 어디 쯤에서 멈추는지 까지는 Tracing 하지는 않았지만

아마도 prss.waitFor 구문에서 나오는거 아닐까 하는 생각이 든다.

일단은 sun community에 질문을 올려 놓기는 했는데

어떤 답이 올지 모르겠다.

http://forums.sun.com/thread.jspa?threadID=5345804

아참 글구 이런 문제가 생겼던 근본적인 문제점은...

find . -name XXX -print > b.txt

를 Runtime & Process를 이용해서 구혔했었는데

이때 Redirect 가 처리가 되지 않아서 에러가 발생했었다.

결국 Redirect를 쓰지 않고 하려다 보니 stdout을 받아서 처리 하려 했던 것이다.

( 해결은 find option 중에 -fpint를 쓰게 되면 redirect를 쓰지 않고도 파일로 결과를 저장할 수 있었다. )

Runtime rn = Runtime.getRuntime();
Process prss = rn.exec(command);

InputStream stderr = prss.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
StringBuffer errmsg = new StringBuffer();
while ( (line = br.readLine()) != null)
errmsg.append(line);

InputStream stdout = prss.getInputStream();
InputStreamReader isr2 = new InputStreamReader(stdout);
BufferedReader br2 = new BufferedReader(isr2);
List<String> outmsg = new ArrayList<String>();
String line2 = null;
while( ( line2 = br2.readLine() )!= null)
outmsg.add(line2);

int prss_rslt = prss.waitFor();
if ( prss_rslt != 0 ){

throw new Exception(account+ "'s creative file touch is fail. it return "prss_rslt"error code.\n"+errmsg.toString());

}

'개발자세상 > 자바세상' 카테고리의 다른 글

ClassPath에 있는 파일 가져오기.  (0) 2009.03.18
JavaFX?  (0) 2009.02.03
JVMPI, JVMTI  (0) 2008.07.30
Java One 2008 방문 후기를 보고  (0) 2008.06.26
BPM에 빠져 들다.  (0) 2007.07.11
Posted by headiron
,
VMWare server 1.x 버젼을 깔았을 때는 그냥 Console로 접속 할 수 있었는데

VMWare server 2.x를 깔았더니 Console로는 접속 할 수가 없고

web client만 접속할 수 있는데 계정 정보를 물어 본다.

중간에 시스템 설치 하면서 계정 정보 넣어 준게 없는데 어찌 해야 하나 확인했더니

시스템 계정 정보를 그대로 사용하는 것 같다.

http://earthfall.egloos.com/1706310

일단 Window의 Administrator 계정으로 접속 했더니 잘 접근 된다.

근데 VMWare Client는 파일 핸들링도 큰걸로 하고 해서 웹 Client는 조금 안 맞는것 같은데

어찌 이렇게 했는지...

예전에 식씨가 VMWare Client에 대해서 극찬했던거 보면 뭐가 있기는 한가 본데

함 써 봐야 어떤 의미로 그런 얘기를 했는지 알 수 있을 듯...

어쨋든 드뎌 새 PC의 설치가 거의 끝나 간다.^^

'개발자세상' 카테고리의 다른 글

대학원...?  (0) 2009.01.21
NHN DeView 2008 행사를 다녀와서  (2) 2008.11.23
CVS Command 창에서 특정 버젼의 파일 가져오기  (0) 2008.10.31
휴... hibernate  (0) 2008.10.09
자바 개발자 구하기...  (0) 2008.09.19
Posted by headiron
,
이번에 OSCache가 적용된 부분에서 Thread가 Lock이 발생하는 문제가 생겼다.

확인해 보니 Cache에 객체가 없거나 Refresh되야 할 필요에 의해 Exception이 발생할 경우 해당 CacheKey에 대해서 Lock을 거는 문제를 확인하였다.

http://www.opensymphony.com/oscache/api/com/opensymphony/oscache/base/Cache.html#getFromCache(java.lang.String, int)

위의 javadoc의 NeedsRefreshException  Exception이 발생할 경우 해당 CacheEntry에 대해 Lock을 걸게 되며 이를 방지하기 위해서는 repopulate나 cancelUpdate를 수행하도록 되어 있다.

JCF라는 Framework( 지난 번에 jBPM관련 Issue를 찾다가 발견한 대우정보통신쪽 Framework 으로 기억한다. ) 관련 Wiki에 마침 동일한 내용에 대해서 정리 되어 있는 것을 발견하였다.

http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/Oscache

즉 아래와 같이 getFromCache 메소드 호출후 NeedsRefreshException이 발생할 경우 putInCache를 실행하거나 cancelUpdate를 실행하여야 한다.
  
try {
metadata = (Metadata) admin.getFromCache(key);

} catch (NeedsRefreshException nre) {
    admin.cancelUpdate(key);
}

return metadata;

}


뭐... 내가 문서를 자세히 보지 못한 부분도 있기는 하지만

그렇다고 Caching get 했을 때 없을 경우 cacheKey를 Lock 걸어 놓는 Framework 구조는

좀 심한듯 하다.

( 진짜 Refresh가 필요한 경우도 있을 수 있다지만 이렇게 디자인 해 놓은 것은 사용자를

좀 고려하지 않은 형태인듯..-.- )
Posted by headiron
,

Linux/Unix 등에서 CVS Command 창에서 특정 버젼의 파일 가져오기

prompt>cvs update -p -r <version> <file name> > < save file name >

ex > cvs update -p -r 1.1 TFSMFlashWrapper204.js > TFSMFlashWrapper204.js.1.1

'개발자세상' 카테고리의 다른 글

NHN DeView 2008 행사를 다녀와서  (2) 2008.11.23
VMWare server2 설치 후  (0) 2008.11.04
휴... hibernate  (0) 2008.10.09
자바 개발자 구하기...  (0) 2008.09.19
테라스 다우에 인수되다.  (0) 2008.04.08
Posted by headiron
,