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

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

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

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

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

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

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

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

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

막상 자신들의 위기 상황에서는 돈을 찍어 내고 적자 예산을 고집하면서도 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
,
올 봄에 지리산 종주를에 이어 가을 단풍을 즐기려 지리산을 오게 되었다.

기간은 10월 24일 ~ 10월 25일

피아골 단풍 축제가 바로 다음 주이고 지리산 단풍 절정 예상 시기가 21일 전후여서 단풍 구경이 주 목적이었다.

10월 24일 남부 터미널에서 9시 30분 출발 버스를 타서
1시 20분 경 구례 터미널에 도착하여
1시 40분 발 성삼재행 군내 버스를 타고
2시 20분 경 성삼재에 도착하여 1시간 정도 걸어 노고단 대피소에 도착하였다.

노고단 대피소에서 1박  후
25일 9시 경 노고단 대피소를 출발하여
약 12시 경 피아골 삼거리에 도착
약 2시경 피아골 대피소 도착
4시 40분 경 직전마을에 도착하고
5시 20분 경 연곡사에 도착하여
5시 30분 발 군내 버스를 타고 구례 터미널에 도착함으로써 등반을 마쳤다.

그 후
구례구 앞에서 참게탕을 먹고
8시 8분 발 무궁화 호를 타고 전주에서 내려
10시 5분 발 동서울행 버스를 타고 서울에 도착하여 여행을 끝냈다.

전체적인 여행 경비는

서울-> 구례 시외 버스 비용 :  22,700 * 2 = 45,400
구례시외버스 터미널 -> 성삼재 군내 버스 : 3,200 * 2 = 6,400
천은사 문화재 관람료  : 1,600 * 2 = 3,200 -> 솔직히 강탈 당하는 느낌이다.-.-
노고단 산장 이용료 : 8,000 * 2 + 모포 대여로 ( 3 * 1000 ) = 19,000
연곡사-> 구례시외버스 터미널 군내버스 : 2,250 * 2 = 4,500
구례 시외버스 터미널 -> 구례구 군내버스 : 1,000 * 2 = 2,000
구례구-> 전주 무궁화 열차 : 5,700 * 2 = 11,400
전주 -> 동서울 심야 우등 고석버스 비용 : 20,800 * 2 = 41,600
참게탕(구례구 앞 식당 ) : 30,000

총 163,500 원이 들었다.
        
단풍 구경이 주 목적이었지만
근간에 날씨가 이상 고온 인데다가 메마른 날씨가 계속 되어
일부 단풍은 말라버리고 계곡 내의 대 다수 단풍은 아직
물들기 전이라 조금은 아쉬웠다.

그리고 재현이가 등산에 익숙하지 않음을 고려하지 못하여
피아골 대피소 이후로는 특히 힘들어 하여
조금 고생을 하였다.

하지만 일정을 여유있게 계획하여
그동안 잘 보지 못했던 성삼재, 노고단 주위 , 노고단 정상등의 풍광을 살 필 수 있는
좋은 기회이기도 했다.

다음에는 동반자에 대한 부분도 고려하여
좀더 여유있고 편한 코스로 함께 즐길 수 있도록 하여야 할 듯 하다.

'사는이야기 > 등반정보' 카테고리의 다른 글

한라산 등반사진  (0) 2009.05.26
백운대에 올라...  (0) 2009.05.09
성삼재에서  (0) 2008.10.30
노고단 정상 및 산장  (0) 2008.10.29
노고단 일출  (1) 2008.10.29
Posted by headiron
,