전체보기
-
NX Server On Ubuntu 8.04카테고리 없음 2008. 7. 2. 00:49
어느날 갑자기 찾아온 리눅스 머신, 우분투에 대한 뽐뿌. 그 중심에는 다음에 소개할 NX Server가 있었다. NX Server는 윈도우 서버에서의 원격접속과 같은 놈이다. 전에도 이와 같은 원격접속 프로그램중 VNC라는 프로그램을 본 적이 있지만, 그넘은 다중 세션을 지원하지않아 단지 한 화면만 있을 뿐이었다. 다중접속은 되지만 모두 같은 화면을 보게 된다능 ㅡㅡ. 이에반해 NX Server는 다중 세션도 지원하고, 닫아두어도 세션이 그대로 살아있어 다양하게 활용 할 수 있다. 이런 프로그램이 필요했던 이유는 서버에 좋은 모니터를 달고싶지 않아서였다. 우분투를 설치할때 모니터가 필요해서 부득이하게 15인치 중고모니터를 구해 달긴 했지만, 이젠 노트북에 연결해 듀얼로만 쓰고 리눅스에는 모니터가 없다. ..
-
Tomcat 5에서 JNDI DataSource를 통한 DB 커넥션 풀 사용시 주의할 점카테고리 없음 2008. 5. 13. 01:18
현재 라이프 발란스는 JIND 커넥션 풀을 사용하고 있는데, 몇가지 업데이트를 하면서 이상하게 디비접속이 되다 안되다 하는 문제가 있었다. 내동네 잘 되던게 안되는 상황. 자꾸 이해 할 수 없는 화면을 보여주는 브라우저를 이해할 수가 없었다. 힌트는 다음의 한줄. Exception org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool exhausted 한참을 헤멨다. 로그를 찍어보고, 소스를 샅샅히 훑어보아도 원인을 알 수 없었는데 결국 몇시간이 지나서야 원인을 알 수 있었다. 원인은 DB 커넥션이 끊기는데 있었다. Tomcat이 작동중인 JVM이 가비지 컬렉션을 할 때, 그 시간이 JNDI Resource에 파라미터로..
-
[오라클] CONNECT BY~, SUBSTRB()카테고리 없음 2008. 5. 8. 10:15
-- 오라클의 계층구조 도우미 CONNECT BY~와 SUBSTRB(),LPAD()함수 예제. SELECT LEVELCD, SUBSTRB(INDEPT,5,8), LPAD('' '', 4*LEVEL) || DEPTNM FROM TB_ORGDATA WHERE LEVELCD > 4 START WITH INDEPT = (SELECT B.INDEPT FROM TB_MEMBER A LEFT OUTER JOIN TB_ORGDATA B ON A.ORGEH = B.INDEPT WHERE A.MEMBER_ID = ''1106680'') CONNECT BY PRIOR INDEPT = HIGHPARTDEPT -- LEVEL은 키워드로 해당 노드의 깊이를 알 수 있다. -- ''CONNECT BY INDEPT = PRIOR H..
-
[TIP] The reference to entity XXX must end with the ; delimiter.카테고리 없음 2008. 4. 21. 21:49
XML데이터를 파싱할때 가끔 다음과 같은 에러메시지를 내뱉을 때가 있습니다. The reference to entity "해당태그이름" must end with the '';'' delimiter. 저 같은 경우 RSS를 생성할 때 익스플로러에서 위와같은 오류를 보여준 적이 한번 있었고, 자바에서 XML 파일을 읽어들이는데 한번 있었습니다. 두 경우에서 공통점이 있었는데요, 해당 태그 안에 URL이 들어갔다는 겁니다. http://story.dnip.net/J?SB=WRITE_FORM&BID=31&CAT=0&SK=&SV=&PAGE=1 위와 같은 경우처럼 말이죠. 문제는 바로 문자중에 들어간 ''&''문자에 있었습니다. 저 앰퍼센드를 XML에서 특수문자로 읽어들이는것 같더군요. CDATA로도 해결 할 수 ..
-
자바 자동로그인 구현카테고리 없음 2008. 4. 19. 13:49
자바 자동로그인 구현 개요 자동로그인은 보안문제가 가장 큰 이슈거리죠. 그래서 포탈등에서는 아예 사용을 하지 않고 있습니다. 하지만 제 홈페이지는 규모상 큰 문제가 없을것 같고, 편리함이 더욱 큰지라 넣어 보게 되었습니다. 먼저 인터넷에서 자동로그인 방법에 대해 여기저기 찾아봐도 명확한 답을 찾을 수가 없었습니다. 순전히 개인적인 생각으로 구현해 보았으니 문제가 될 부분이 있다면 가차없는 코멘트 부탁드립니다. 시나리오 자동로그인 체크박스에 체크를 하고 로그인을 하면 일정한 길이의 랜덤한 문자열을 생성하여 사용자정보(DB테이블)에 저장해 둡니다. 또한 랜덤한 문자열을 키값으로 MD5 알고리즘을 이용, 암호화된 문자열을 생성해낸 뒤 이를 클라이언트의 쿠키에 아이디와 함께 저장해 둡니다. 바로 이 아이디와 암..
-
톰캣 Connection Pool 세팅 가이드카테고리 없음 2008. 3. 24. 21:44
톰캣 Connection Pool 세팅 가이드 테스트 서버환경 WAS : Tomcat 5.5 DBMS : Mysql [참고자료] JNDI Datasource HOW-TO(공식 매뉴얼) http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html 1. Database Connection Pool(DBCP) 관련 파일들을 다운받는다. (첨부파일에 포함) Jakarta-Commons Collections : http://commons.apache.org/collections/ Jakarta-Commons DBCP : http://commons.apache.org/dbcp/ Jakarta-Commons Pool : http://commo..