전체 글 1250

아이언 세트..

몬가를 시작하면 장비병이 도지는것은 어쩔 수 없나보다. 골프 클럽은 연말에나 구입할 생각이지만.. 그전에 클럽을 얻어 쓰거나 중고 클럽을 사용하는 것을 진지하게 고민중이다. 워낙 고가이다 보니 몸에 안맞는것 샀다가 고생할 수 도 있고.. 클럽을 피팅한다는 이야기도 들었기에 심사 숙고해야할듯 유력선상에 올라있는것이 미즈노 MX-25나 JPX인데... 기회있을때 시타라도 한번(시타 할 솜씨나 되나?)해봐야 겠다.

평가의 방법

오늘 인턴 사원 평가를 했다. 예전 팀장 시절에는 체계가 없어서 제대로된 평가를 한적이 없었는데. 오늘은 인턴사원이지만 평가를 하면서 시니어로써의 무게를 느껴봤다. 하나 얻은 교훈은 "피드백을 할때, 좋은 것을 80%, 나쁜것을 20%" 이야기 하라는 것이다. 맞는말인지, 의미는 잘 모르겠지만, 예전에 내가 평가를 받을때의 느낌을 생각해보면 맞는 말 같다. 사실 피드백에서 나쁜점들이 50%이상 나온다면, 이미 그 사람은 회사에서 존재하기 어려운 사람이 아닐까? '칭찬은 고래도 춤추게 한다'고, 업적을 찬양해서 일할 수 있는 동기를 부여하고, 부족한점은 메꿔 나가게 하는것이 메니져로써의 역할이 아닐까?

EAI 도입 전략

한국 소프트웨어 진흥원 부탁으로 써줬던 기고인데, EAI의 도입 전략에 대해서 설명했던 글이다. == Introduction strategy of EAI 2006년 7월 5일 자바스터디 네트워크 (http://www.javastudy.co.kr) 조대협 (bcho@bea.com) 1. 왜 EAI 가 필요한가? 전통적으로 기업의 애플리케이션들의 개발은 각 부서의 업무나 특정 업무의 요구 사항에 맞춰서 필요한 시기에 전사적인 기업 업무나 기존의 IT 시스템에 대한 고려 없이 독립적으로 개발되었다. 즉, 고객 관리를 위해서 CRM이 개발이 되었고, 경영자의 데이터 분석을 위해서 DW 시스템이 개발이 되었고, 기업 내부의 전산화를 위해 그룹 웨어가 개발이 되었다. 이런 각각의 애플리케이션의 개발은 개발 당시의 ..

아키텍쳐 /EAI 2007.08.21

Java Application의 Locking 처리문제

Java AP에서 Locking처리 방법은 Synchronized 를 사용하는 방법이 대표적인데 이 경우에는 하나의 JVM Instance 내에서만 동기화 처리가 가능하다. 시스템을 설계할때, 다중 인스턴스 구조의 부하 분산 환경을 고려한다면, 인스턴스내의 Locking 처리인지 아니면 인스턴스간의 Locking처리가 필요한지를 먼저 결정해야 하고, 인스턴스간의 Locking처리인 경우에는 DB나 아니면 기타 (RMI,JMS등) 방법을 사용하는 방식이 있다. 특히 DB의 Lock 처리 메커니즘을 생각할때 고려할 부분은 보통 다음과 같은 구조로 만드는 경우가 많다. 1: select LOCK 2: if( unlocked){ 3: update set LOCK 4: }else { return "Lock이 걸려..

About SOA

2007년 7월 6일 포스팅 글 == 이번에도 SOA기고를 하나 하긴 했는데. 맨날 했던 말이 그말인것같다. 한번 더 고민 한점이 있다면 한국에서만 유달리 SOA가 전파되지 않는다는 것이다. 근래의 N社에 입사해서 시스템들의 구성들을 이야기 들어보면, SOA의 필요성이 인식이된다. 비단 Enterprise만이 아니라 service업체에서도 개개의 서비스들을 XML형식으로 통신하는 구조가 많이 있는데, 중앙에서 통제되지 않고, XML-RPC, WebService, XML-HTTP 등등 프로토콜이 각각이고 Granuality도 각각이며, UDDI와 같은 Dictionary도 없는것 같다. 흔히들 말하는 공통 서비스들이 그것이 될테인데. 이미 SOA의 1차적 개념을 가지고 접근을 하고 있으나 SOA적인 접근을..

아키텍쳐 /SOA 2007.08.20

SOA에 대한 기술적 접근

월간 마이크로소프트웨어 2007년 7월호 기고 내용 == “ SOA는 무엇이고, SOA를 준비하기 위해서 무엇을 해야 할까? 그리고 SOA 시스템을 구축하기 위해서는 어떤 기술을 준비해야 할까 ? ” 수년간 많은 벤더와 매체를 통해서 SOA라는 단어를 들어보고, 웹서비스, ESB, BPM, Governance와 같이 SOA와 관련된 주요 키워드들에 대해서 접해왔을 것이다. 그러나 정작 시스템을 어떻게 SOA화 해야하는지 심한 경우에 SOA 자체가 무엇인지 조차 이해하지 못하는 경우도 많다. 이 글에서는 SOA의 올바른 이해와 함께, SOA 시스템 구축에 용이한 기술에 대해서 알아보도록 하겠다. SOA란 무엇인가? SOA란, 기존의 애플리케이션들의 기능들을 비즈니스적인 의미를 가지는 기능 단위로 묶어서 표..

아키텍쳐 /SOA 2007.08.20

업그레이드된 개발자 되기

월간 마이크로소프트웨어 9월에 기고한글 짧은 시간에 작성해서 완성도는 낮지만 고려해서 읽어주세요. == 시점의 변화 소프트웨어 개발은 컴퓨터를 가지고 개발자가 하는 작업이다. 그러나 좀더 깊게 생각해보면 소프트웨어 개발은 결국 사람과 사람이 하는 작업이다. 소프트웨어 개발 작업을 하는 데 있어서, 기술적인 면이 아닌 생각하고 일을 하는 면에서 조금 관점을 변화시켜야 할것들을 살펴보자. 1. 지금 무엇을 하고 있는가? 소프트웨어 개발 프로젝트뿐만 아니라, 지금 하고 있는 일의 의미와 목적에 대해서 생각해 본적이 있는가? 모든 일에는 그 목적을 위해서 제때 적절한 사람이 해야 할 일이 있기 마련이다. 일을 하다 보면, 일에 대한 목적과 원래 의미는 잊혀지고 전혀 엉뚱한 이슈에 많은 시간을 낭비하는 경우가 많..

DateFormat과 String에 대한 성능

1. SimpleDateFormat SimpleDateFormat은 기본적으로 성능이 좋지 않다. Apache common.lang의 FastDateFormat을 사용하는것이 좋고, FastDateFormat 객체를 생성할때는 DefaultTimeZone과 Locale을 명시적으로 지정해주지 않으면 매번 시스템에서 읽어오기 때문에 성능 저하가 올 수 있다. 2. new String new String역시, Locale을 필요로 한다. 지정해주지 않으면 DefaultLocale을 사용하는데, 이 역시 성능 저하를 유발하기 때문에, 사용시 반드시 DefautLocale을 명시적으로 정해주는것이 좋다.

카테고리 없음 2007.08.08

운동시작..

작년부터 벼르고만 있던 골프를 오늘부터 시작하기로 했다. 후배한테서 채도 하나 받아놓고... 계속 생각만 하고 있었는데.. 아내의 전폭적인 지원에 힘입어서.. 골프 장갑도 사고.. 골프화도 준비했다... 회사 근처에 골프 레슨도 신청해놨고... 몸치인 내가 잘할 수 있을까도 걱정이 되지만.. 건강을 위해서도. 그리고 앞으로 일을 위해서도 배워놓을 필요가 있을것 같다.. 금전적인 부담이 많이 되는 운동이라서 많이 망설이기는 했지만..어짜피 시작해야할거라면 빨리 시작하는게 좋을것 같아서 시작은 했고, 더군다나 아내의 전폭적인 지원 덕분에 조금이나마 마음 편하게 시작할 수 있는것 같다.. 어여 아내도 건강해져서 같이 연습장을 다닐 수 있었으면 하는데.. 조금 시간이 걸릴것 같아서 미안한 마음이 좀 없지 않다...

Liferay 포탈

자바 기반 EP에 대한 오픈 소스를 찾던중. 자바 서비스넷에서 이상부씨가 답변해주신 글. == 제목 : Re: liferay ep 가 좋지 않을까요? 글쓴이: 이상부(guest) 2007/07/29 21:49:53 조회수:25 줄수:15 아무래도 아파치포탈은 UI가 좀 부실합니다. liferay enterpise portal은 보셨는지요? (아마보신거 같은데, 보셧다면 왜 apache포탈을 선택하셧나요? 궁금@@) 퀄리티 우수하여 프로덕트에 가깝습니다. UI도 미려하고, 아작스를 지원하며, 사용층도 뚜렸하게 많습니다. (소스포지닷넷의 포털부문 다운로드 3위) 사용해보시면 만족하실 겁니다. 외국쪽에는 레퍼런스가 확연히 많지만 한국은 잘모르겠네요. 포탈은 몇번 벤치마크 해봤지만, 라이프레이만한게 없습니다. ..

LinkedHashMap을 이용한 간단한 Cache 만들기..

final static int MAX_CACHE_SIZE=20; static Map cache = new LinkedHashMap(MAX_CACHE_SIZE,0.75f,true){ private static final long serialVersionUID = 1; @Override protected boolean removeEldestEntry (Map.Entry eldest) { return size() > MAX_CACHE_SIZE; } }; private synchronized void putCache(String userId,List list){ cache.put(userId, list); } private synchronized List getCache(String userId){ return..

기술 기술..

BEA를 떠나서 현재 프로젝트를 통해서 몇가지 오픈 소스를 접하고, 나름 개발 환경에 대한 고민도 하고 있다. WebWork,Log4J,Spring,IBatis 이정도 써봤나? 자바서비스넷이나 OKJSP를 봐도, 요즘 오픈 소스에 대한 회의론이 심심치 않게 등장한다. 개념적으로는 모두 훌륭한 소프트웨어들이다. 그러나... 사용해본 결과는 과연 생산성이 높냐? 에 대해서는 한번쯤 의문을 제기 해본다. 오픈소스 기반이기 때문에 체계적인 교육이나 시스템화된 리소스를 구하기가 쉽지 않고, 오픈소스 역시 하나의 기술이며 플랫폼이기 때문에 적응 시간이 걸리는것은 마찬가지라는 것이다. 생산성의 증가 역시 IDE나 기타 툴의 도움이 없다면, 많은 CONFIG 파일만 양산해낼뿐 크게 도움이 될까에 대해서는 아직 의문이다..

아파치 캐슁 서버 설치법

== 1. HTTPD 소스를 다운로드한다. => wget http://mirror.apache-kr.org/httpd/httpd-2.0.59.tar.gz 2. 압축을 푼다. => tar zxvf httpd-2.0.59.tar.gz => cd httpd-2.0.59 3. 다음과 같이 configuration을 설정하여 모듈을 빌드한다. => ./configure --prefix=/home1/jwkang/proxy --enable-module=so --enable-modules=all --enable-mods-shared=all --enable-deflate --with-zlib=/usr/lib/ --enable-proxy --enable-cache --enable-mem-cache --enable-file..

얼마전 K 이사님이 선물해주신 책 "10년후" 중에서...

매니저 --> 리더 상황을 있는 그대로 본다 --> 상황의 가능성을 본다 일방 커뮤니케이션 --> 쌍방 커뮤니케이션 과정 계발 --> 인간 계발 일을 올바로 하자 --> 옳은 일을 하자 침체 --> 소생,성장 통치 중시 --> 관계 중시 방향 제시 --> 자유와 창의성 중시 패러다임 추종 --> 패러다임 전환 추구 제한된 시야 --> 넓은 시야 효율 중시 --> 효과 중시 종속되려고 애쓴다. --> 따라 잡으려고 애쓴다. 사실중시 --> 개념 중시 현실 중시 --> 가능성 중시 능력을 위임한다 --> 권한을 부여한다. 주어진 조건하에서 일한다. --> 조건을 계발하려고 노력한다. 구조 중시 --> 융통성 중시 받아들인다. --> 믿고 맡긴다. 안정성 추구 --> 과도기성 혼란은 적극적으로 수용 == 아직..

카테고리 없음 2007.07.24