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


Archive»


기술 기술..

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

댓글을 달아 주세요