Category Archives: Development

SCP를 암호없이 사용 하기 / ssh 로그인 없이 접속하기

  SCP를 암호없이 사용 하기 / ssh 로그인 없이 접속하기 1. 두대의 서버 트러스트 관계 만들기 1) scp를 사용하여 자동으로 데이터를 복사하기 위해서는 두대의 머신이 트러스트(Trusted) 관계에 있어야 된다. 두대의 서버를 트러스트 관계로 만들기 위해서는 공개/개인 dsa 키 쌍을 생성하여 … Continue reading

Posted in System, Util/Tools | Tagged , , , , , , , , | Leave a comment

[Oracle] RANK() OVER

  오라클에서는 RANK Function을 사용해서 순위를 간편하게 부여할 수 있습니다. RANK Function는 oracle 8i(8.1.6) 부터 가능합니다. 8.1.6 이전 버전에서는 사용 할 수 없습니다. ORA-923 error 가 발생 합니다. plsql 내에서는 oracle 9i 부터 가능합니다. 8.1.6에서는 ORA-900 error가 발생 합니다. — … Continue reading

Posted in Database | Tagged , , , , , , , | Leave a comment

Cannot get a connection, pool exhausted

  ################################# Exception ############################# org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) 위와 같은 증상에선..테스트 소스는 별 의미가 없습니다. 리소스(Connection)가 어디서 새는지 해당 소스를 찾아내시는 방법밖에 없습니다. 리뷰할 소스가 방대하고 성능관리 툴이 없는 상황이시라면 정말 위로의 말씀을 … Continue reading

Posted in Database, Java/JSP, WEB/WAS | Tagged , , | Leave a comment

Oracle OCI Driver와 Thin Driver

  Oracle OCI Driver와 Thin Driver Sun에서는 각 Vender들(Oracle, informix, sybase,etc..)에게 4가지 종류의 JDBC Driver가 있음을 공표 했습니다. 그 중에서도 Type 2와 Type 4형태의 Driver를 Vender들이 많이들 제공하는데, Type 2 JDBC Driver란, Oracle로 얘기하면 Sql*Net을 필요로 하며, .dll혹은 .so형태의 H/W … Continue reading

Posted in Database, Java/JSP | Tagged , , | Leave a comment

오라클 계층 구조의 조회(Hierarchical Queries)

  오라클 데이터베이스 scott유저의 emp테이블을 보면 empno와 mgr컬럼이 있습니다. mgr 컬럼의 데이터는 해당 사원의 관리자의 empno를 의미 합니다. 예를 들어서 아래의 데이터를 보면은.. EMPNO ENAME SAL MGR —— ——— ——- ———- 7369 SMITH 800 7902 7902 FORD 3000 7566 empno … Continue reading

Posted in Database | Tagged , , , , | Leave a comment

스패머 유인용 smtp 용 허니팟

smtp 용 허니팟 스크립트 입니다. 그리고 정부기관의 배너로 스푸핑하는 것도 가능합니다. #!/usr/local/bin/perl -w #!c:\perl\bin\perl.exe -w # Created by hackmen and weazy at Interz0ne ’02 # Released by Cybnet Security Group as freeware # # Date Last Modified: 10/15/2002 1437 # … Continue reading

Posted in Python/Ruby/Perl | Tagged , , , , | Leave a comment

getRequestDispatcher경로 설정

  javax.servlet.RequestDispatcher rd = getServletContext().getRequestDispatcher(“/A.jsp”); rd.forward(req, res); Context 경로를 생략한 경로를 주어야 한다. getRequestDispatcher 경로를 설정할때, 매번 실수하는 거다. 경로는 “/”로 시작해야 하고, 절대경로가 아닌 Context 경로를 생략한 경로부터 써줘야 함. 참고로 SendRedirect는 “/”로 시작하면 안된다.  

Posted in Java/JSP | Tagged , , | Leave a comment

문자열의 비교(equals 와 equalsIgnoreCase)

  두 문자열을 비교할때 잘못 알고 사용하는 것중의 하나가 문자열 동등비교를 == 로 한다는 것이다. 이것은 너무나 위험한 일이다. 언뜻 보기에 버그로 보이지 않고 컴파일 시에도 에러가 발생하지 않는다. 하지만 이것은 찾아내기 어려운 버그가 될수가 있으며 치명적인 결과가 나타날수도 있다. … Continue reading

Posted in Java/JSP | Tagged , , , | Leave a comment

자바 Enumeration

  Enumeration 클래스는 직접 인스턴스를 생성할 수 없지요.. 그래서 Vector 라든가 Hashtable이라든가… 하는 객체들의 elements 나 keys 등의 메소드를 통해서 리턴받게 되죠.. 실제 Enumeration 인터페이스를 구현한 인스턴스는 보통 해당 클래스의 서브 클래스로 구현되어 있습니다. Hashtable을 예로 들자면 서브 클래스로 private … Continue reading

Posted in Java/JSP | Tagged , , | Leave a comment