Program 48

Tomcat 5 JNDI DataSource를 통한 DB 커넥션 풀 사용

Tomcat 5 JNDI DataSource를 통한 DB 커넥션 풀 사용 이미 눈치 채셨겠지만, 요즘 내가 RDBMS 배우기에 열을 올리고 있다. 지금까지는 JSP/Servlet에서 직접 커넥션을 맺거나, 웹 컨텍스트내에 커넥션 풀 라이브러리를 두고 호출에서 사용했는데, 좀 바꿔야겠다. JNDI를 통한 커넥션 풀 사용은 J2EE 표준이고, 현존하는 거의 모든 웹 컨테이너가 지원한다고 한다. JNDI를 서버에 설정하는 방법은 각 WAS 별로 다르지만, 사용하는 것은 모두 동일하므로 호환성에 문제도 없다. 이 글은 Jakarta의 DBCP 커넥션 풀과 Tomcat JNDI 설정을 통해 데이터베이스 커넥션 풀을 사용하는 방법이다. JNDI와 커넥션 풀에 관한 자세한 설명이 JavaServer Pages 3rd..

Program/JAVA 2008.05.19

리눅스 ssl 설치

아파치 2.x의 경우는 1.3과는 달리 mod_ssl을 별도로 추가해서 설치할 필요가 없다. apache2.x 버전 자체에 모듈이 포함되어 있기 때문에 apache 설치시에 --enable-ssl 옵션만 추가해서 사용하면 된다. mysql, gd, imap등의 패키지는 이미 깔려 있는 상태이며, 모든 패키지는 /usr/local/src/ 디렉토리 안에 다운로드 받은 상태로 설치를 시작한다. 1. 소스를 다운 받은 디렉토리로 이동 [root@fduser.org root]# cd /usr/local/src 2. 압축 풀기 [root@fduser.org src]# tar xvzf httpd-2.2.4.tar.gz [root@fduser.org src]# tar xvzfp php-5.2.3.tar.tar [ro..

Program/Linux 2008.05.19

Linux 에서 apache , resin 연동

※ Linux에서 Apache, Resin 연동 (redhat 7.0 - 7.3) (NOCT.PE.KR에서 퍼옴) servlet, jsp 실행을 위한 caucho의 resin servlet container 를 apache webserver와 연동하여 봅니다. 먼저 jdk와 apache, mysql이 설치되어 있다고 가정합니다. 리눅스 상에서의 jdk 설치는 [jdk 설치 및 설정], apache 와 mysql 의 설치는 [APM 설치 및 설정]를 참조하세요. 이전의 설정을 이용하는 경우가 있을지도-_- 모르니 꼭 참고해야 합니다. 이제 resin을 성공적으로 연동하고나면 하나의 웹서버에서 php와 jsp를 모두 실행할 수 있겠군요. ^_^;; 1. 설치 caucho.com 에서 resin servlet..

Program/Linux 2008.05.19

[Eclipse] 이클립스 자동줄바꿈 기능 추가하기(Word Wrap)

How to install? Open Eclipse Help > Software Updates > Find and Install Search for New Features to Install New Remote Site Enter the url - http://ahtik.com/eclipse-update/ Install and Enjoy 위순서대로 하신후에 이클립스를 재시작합니다 그리고 문서를 하나 열어봅니다 위소스는 네이버 메인화면 소스입니다. 보시는 바와 같이 가로 스크롤이 길게 생겨있네요. 문서에 대고 오른쪽 클릭을 하면 virtual Word Wrap 이란메뉴가 있습니다. 이메뉴를 클릭해주시면 됩니다 보시는 바와 같이 가로 스크롤이 없어졌네요^^ 같은 한줄로 되어있던부분은 같은 백그라운드 칼라로 ..

Program/Eclipse 2008.05.19

java :코드성데이터의 클래스생성

프로젝트 실무 컨설팅 제목 :코드성데이터의 클래스생성.. 간단한 프로젝트를 수행중인데.. 일단 DB에는 코드성 테이블 생성을 하지 못하게되었습니다. (DB관리자가 그런것은 낭비라고 생각하는 경향이 있어서..) 암무튼 저와 다른 개발자가 클래스를 가지고 하기로 했는데... 저같은 경우는 어떤 코드를 상수형태로 가지고 쓰자고 하고 있으며 다른 개발자는 해쉬테이블 형태로 가지고 가자고 하고 있습니다. 해쉬테이블로 가자는 이유는...DB의 구조를 그대로 클래스로 옮기자라는 건데 그래야만 해쉬테이블내에 코드 코드에 대한 한글명 (DB관리자가 그런것은 낭비라고 생각하는 경향이 있어서..) 실환경 서비스 후에 입력된 데이터들을 점검하다 보면 생기지 말아야 할 데이터들이 입력되어 있는걸 보게 됩니다. 예를 들면 DEL..

Program/JAVA 2008.05.19

subversion(svn) 리눅스 설치

Embedded 커널 개발시 드라이버 추가 및 수정은 가지처럼 엮어진 여러 파일들을 수정하면서 이루어진다. 수정되는 양이 많다 보니 각 단계별 패치파일을 생성하기에도 양이 많고 쉽게 알아보기 힘들다. 하지만 버전관리를 통해 어느파일의 어느부분이 수정되었는지 쉽게 알수 있고 오류가 발생하였을 때 역추적도 쉬워진다. 보안설정을 통해 소스 관리에 보존을 강화하며 웹인터페이스인 Viewvc를 활용해서 웹을 통해 열람시 보기 쉽고 수정사항등을 쉽게 찾아볼수 있다. 1. Subversion 개요 (1) SVN이란? • Subversion 은 소프트웨어 버전 관리 시스템이다. • CVS이후에 나왔으며 바이너리 까지 버전관리 할수 있는 장점이 있다. (2) 버전 관리 시스템 장점 • 개발 버전과 릴리즈 버전을 섞이지 ..

Program/Linux 2007.12.20

[튜닝] eAccelerator설치와 PHP 성능 향상 분석

제 목 : eAccelerator설치와 PHP 성능 향상 분석 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2005.6.21(화) 정리일 : 2005.8.2(화), 8.9(화)~12(금) 대형 사이트로 갈수록 0.01초의 시간이라도 응답속도 단축하기 위해 함수 선정이나, 메모리 사용량을 체크하고 줄이기 위한 노력과 DB 쿼리 튜닝하는 경우는 다반사다. 본인이 운영하는 사이트도 마찬가지 로 이런 노력은 계속되어 왔으나 이러한 튜닝에는 한계가 발생하기 마련이다. php의 성능 향상을 위해서 Zend Optimizer, Turck MMCache, APC, ionCube PHP Accelerator 등을 사용 했거나 들어보기는 했을것이다. 이중 2003년 말을 마지..

Program/PHP 2007.06.21

X-internet curl

X-Internet 이라는 말은 2000년 IT조사기관인 포레스터리서치(www.forrester.com)가 처음 고안해 낸 개념으로 실행 가능한(eXcutable), 확장 가능한(eXtended) 인터넷이라는 의미로 사용했습니다. 팀 버너스 리가 월드와이드웹(www)을 개발한 89년으로부터 15년도 되지 않아 웹은 인터넷을 점령했고, 인터넷은 세계를 점령했습니다. 그러나 인터넷의 빠른 성장은 웹의 한계도 빨리 가져왔습니다. 웹의 기반인 HTML 언어가 멀티미디어 출력속도나 인터페이스 구현에 확실한 한계를 가지고 있기 때문입니다. ‘느리고, 단순한’ 웹의 한계를 뛰어넘을 대안이 필요했는데, X-Internet 은 그 대안으로 제시된 개념입니다. 부연설명을 드리면 ‘X-Internet’ 이란 실시간 양방향 ..

Program/X-internet 2007.06.21