블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 
 

DateFormat과 String에 대한 성능

카테고리 없음 | 2007.08.08 16:26 | Posted by 조대협
1. SimpleDateFormat
SimpleDateFormat은 기본적으로 성능이 좋지 않다. Apache common.lang의 FastDateFormat을 사용하는것이 좋고,
FastDateFormat 객체를 생성할때는 DefaultTimeZone과 Locale을 명시적으로 지정해주지 않으면 매번 시스템에서 읽어오기 때문에 성능 저하가 올 수 있다.

2. new String
new String역시, Locale을 필요로 한다. 지정해주지 않으면 DefaultLocale을 사용하는데, 이 역시 성능 저하를 유발하기 때문에, 사용시 반드시 DefautLocale을 명시적으로 정해주는것이 좋다.
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

똑딱샷

사는 이야기/골프 | 2007.08.07 19:07 | Posted by 조대협

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

드라이버..  (0) 2007.09.28
구입한 아이언..  (0) 2007.09.28
스윙폼  (0) 2007.09.04
아이언 세트..  (0) 2007.08.22
똑딱샷  (0) 2007.08.07
운동시작..  (2) 2007.08.06
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

운동시작..

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

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

드라이버..  (0) 2007.09.28
구입한 아이언..  (0) 2007.09.28
스윙폼  (0) 2007.09.04
아이언 세트..  (0) 2007.08.22
똑딱샷  (0) 2007.08.07
운동시작..  (2) 2007.08.06
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.
TAG 골프, 시작

댓글을 달아 주세요

  1. ace 2007.08.06 20:44  댓글주소  수정/삭제  댓글쓰기

    골프에 입문하신 것을 축하드립니다.
    거의 운동이라고는 안해본 저도 마흔이 넘어서 배운 골프에 푹 빠져 살고 있습니다.
    다른 격렬한 운동과는 달리 몸에 큰 무리가 갑작스레 오지도 않고
    그렇다고 쉽지도 않은 (사실 골프가 운동중 가장 어려운 운동이 아닐까 생각합니다.)
    그야말로 무궁무진한 세계입니다.
    제 경험에 의하면 처음 배우실때 조금 힘이 드실지 모르겠습니다만 1년 정도만 힘쓰시면 그다음부터는 평생 운동으로 간직할 수 있습니다.
    다시한번 입문 축하드리며 좋은 나날 되시길 빕니다.

  2. 조대협 2007.08.07 16:21  댓글주소  수정/삭제  댓글쓰기

    누구신지는 모르겠지만 블로그에 들러주셔서 감사합니다.
    골프가 예상외로 재미있는 운동 같아서 흠뻑 빠져 들것 같습니다.
    축하 말씀 고맙습니다.

Liferay 포탈

엔터프라이즈 솔루션/포탈 | 2007.07.30 12:25 | Posted by 조대협

자바 기반 EP에 대한 오픈 소스를 찾던중.
자바 서비스넷에서 이상부씨가 답변해주신 글.
==

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

금방 들러보니 4.3버전이 나왔군요. 한글도 이젠 잘 지원하네요.
데모에서 확인하세요~
http://www.liferay.com/
==
유료 Support도 가능한것 같고. 한번 써볼만한 포탈인것 같다.
시간나면(?) 한번 해볼만할듯.

본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.
TAG EP, LIFERAY

댓글을 달아 주세요

  1. 2008.08.15 14:01  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

 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 <ContactList> list){
  cache.put(userId, list);
 }
 private synchronized List<ContactList> getCache(String userId){
  return (List<ContactList>)cache.get(userId);
 }

생각보다 꽤나 유용하다...
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

JUnit 사용법

ALM/Test Automation | 2007.07.25 12:46 | Posted by 조대협
http://blog.naver.com/goethe1004?Redirect=Log&logNo=80034140150
퍼온글.

'ALM > Test Automation' 카테고리의 다른 글

DBUnit 예제  (1) 2007.08.27
단위 성능 테스트  (0) 2007.08.24
단위 테스트 방법  (0) 2007.08.24
테스트의 종류  (0) 2007.08.24
DbUnit  (0) 2007.08.24
JUnit 사용법  (0) 2007.07.25
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.
TAG eclipse, junit

댓글을 달아 주세요

요즘 관심 있게 보는것들

사는 이야기 | 2007.07.25 12:44 | Posted by 조대협
SVN,ANT,JUNIT,Cruise Control,Anthill
관심있게 보고있는건지 봐야할건지 모르겠다만
요즘 보는 책은 Pragmatic Project Automation.
이어서 봐야할것들이 SVN,JUNIT 이런 순서일것 같네...
엔지니어 생활만 하다가 개발 할려니까는 낮설어~~

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

맛있는 칼국수집  (0) 2007.09.10
안경  (0) 2007.09.07
앞으로 키워나가야 할것들...  (0) 2007.09.06
매운 굴 소스 삽겹살 구이  (0) 2007.09.05
지금까지 썼던 글들.  (0) 2007.08.23
요즘 관심 있게 보는것들  (0) 2007.07.25
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

기술 기술..

IT 이야기/트렌드 | 2007.07.25 10:48 | Posted by 조대협
BEA를 떠나서 현재 프로젝트를 통해서 몇가지 오픈 소스를 접하고,
나름 개발 환경에 대한 고민도 하고 있다.

WebWork,Log4J,Spring,IBatis
이정도 써봤나?

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

벤더들의 마케팅에 의해서 기술의 선택이 휘둘렸다면, 요즘은 오히려 오픈소스라는 간판을 내건 새로운 벤더들에게 휘둘려 가는것이 아닐까?

위의 오픈소스들을 사용하면서 느끼는것이, 기술의 원천적인 이해 없이 빨리 구현에 사용하기 위해서 쓰다보니 내 코드 역시 엉망이 되어간다. 마치 예전 고객사들에서 만든 말도 안되는 EJB코드를 보는 느낌이라고나 할까... 개발자 각자의 기술력의 문제라기 보다는 기술 검토-->이해-->적용 이라는 기본적인 절차 없는 "적용"에만 급급한 개발 프로세스의 문제는 아닐까?

'IT 이야기 > 트렌드' 카테고리의 다른 글

자바 기술 트렌드 분석 - 2. OR Mapping  (1) 2009.04.30
자바 기술 트렌드 분석 - 1. MVC  (1) 2009.04.30
구글  (0) 2007.11.21
요즘 개발의 트렌드  (0) 2007.09.04
EJOSA (Enterprise Java Open Source Architecture)  (0) 2007.08.27
기술 기술..  (0) 2007.07.25
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요


==
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-cache --enable-disk-cache

4. 빌드를 한다.
=> make

5. 모듈이 만들어졌는지 확인한다.
./modules 디렉토리에 mod_cache.so, mod_file_cache.so, mod_mem_cache.so가 있는지 확인한다.

6. 설치를 한다.
=> make install

7. /env/apache2/cache 디렉토리를 생성한다.
=> mkdir /env/apache2/cache

8. 캐쉬 서버 설정을 한다. /env/apache2/conf/vhost-proxy.conf 파일에 다음을 추가한다.
LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
  #LoadModule disk_cache_module modules/mod_disk_cache.so
  <IfModule mod_disk_cache.c>
    CacheRoot /env/pahache2/cache
    CacheSize 256
    CacheEnable disk /book
    CacheDirLevels 5
    CacheDirLength 3
  </IfModule>
  LoadModule mem_cache_module modules/mod_mem_cache.so
  <IfModule mod_mem_cache.c>
    CacheEnable mem /book
    MCacheSize 4096
    MCacheMaxObjectCount 100
    MCacheMinObjectSize 1
    MCacheMaxObjectSize 2048
  </IfModule>
</IfModule>

==
Proxy 서버와 함께 이용할때 유용하고, 특히 WebService등에서 변화 주기가 낮은 서비스에 대해서 이 Cache 기능을 사용하면 성능 향상에 도움이 될것 같다.

예를 들어 SOA시스템에서 서적 정보 조회,공지 사항 조회등과 같은 업데이트 주기가 긴 컨텐츠의 경우에는 막강 효과가 있지 않을까?

본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

  1. 조대협 2007.07.24 16:24  댓글주소  수정/삭제  댓글쓰기

    아마. EP를 구축할때 서브 시스템에 대한 포틀릿 렌더링 타임이 많이 걸리는데.
    이걸 적용하는건 어떨까?
    포틀릿 자체에 캐슁 기능이 있어서 효용성이 떨어질까?
    코드 변경 없이 시스템 설정만으로 가능하다는것은 메리트가 있는데...
    왠지 EP와 Apache Proxy+Cache는 어느정도 효과가 있을듯.

  2. 조대협 2007.07.26 14:11  댓글주소  수정/삭제  댓글쓰기

    disk cache 사용시 cache directory를 만들어주고 httpd process user 가 write할 수 있는 권한을 줘야한다.

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

==
아직 배울께 많구만.. 읽으면서 어찌나 찔리던지.
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

  1. Jerry 2007.08.05 18:12  댓글주소  수정/삭제  댓글쓰기

    짧지만 강렬하구만...

블로그 이사합니다.

카테고리 없음 | 2007.07.23 20:11 | Posted by 조대협
엄청난 트랙백의 압박으로, Tistory로 블로그 이사왔습니다.
혹시나 성능이 안좋아서 느릴까봐 걱정입니다만.. 다시 이사가는 일은 없겠지요?
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요