Apollo89 · Author

apollo89

아폴로89 입니다.
783 articles
Network

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)가 어디서 새는지 해당 소스를 찾아내시는 방법밖에 없습니다. 리뷰할 소스가 방대하고 성능관리 툴이 없는 상황이시라면 정말 위로의 말씀을 전해드리고 싶군요..ㅠ.ㅜ…

읽어보기 →
Development

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 종속적인 형태의…

읽어보기 →
Network

스패머 유인용 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 # # Abstract:…

읽어보기 →
Tech

getRequestDispatcher경로 설정

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

읽어보기 →
Tech

문자열의 비교(equals 와 equalsIgnoreCase)

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

읽어보기 →
Development

eclipse 단축키

  ===== 실행 ===== 1. Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ===== 소스 네비게이션 ===== 1. Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 2. Alt + ->, Alt + <- : 이후, 이전 3.…

읽어보기 →
Development

자바 Enumeration

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

읽어보기 →
Development

아키텍처?, 플랫폼?, 프레임워크?

  - 아키텍처(Architecture): 소프트웨어의 주요 설계 구조 소프트웨어의 주요 특징들을 결정짓는 주요 설계 구조이다.즉, 소프트웨어의 주요 구성 요소 및 구성, 이들간의 주요 인터페이스, 중요 동작 방식 등 소프트웨어의 주요 특징들을 결정짓는 모든 설계 구조를 포함한다. 소프트웨어의 주요 특징을 결정짓고 소프트웨어 개발에 미치는…

읽어보기 →
Development

톰켓 가상호스트

  톰캣에서 하나의 IP로 여러개의 웹사이트를 운영하는 방법은 2가지가 있다. 1. 가상 호스트(Virtual Host)를 이용하는 방법 설치 환경은 다음과 같다. * O/S : Windows XP * Tomcat 6.0.10 설명의 편의를 위해 톰캣의 설치 디렉토리는 'TOMCAT_HOME' 으로 표기할 것이다. 참고로 내 경우는 C:\Server\Tomcat6.0…

읽어보기 →
Development

svn:ignore

  1.2.3.3. svn:ignore svn:ignore 속성은 어떤 종류의 Subversion 조작이 무시한다 파일 패턴의 리스트를 포함하고 있습니다. 아마 가장 자주(잘) 이용된다 특수 속성으로, global-ignores 실행시 설정 옵션과 함께 이용됩니다.. 그것을 사용해, 버전화되어 있지 않은 파일과 디렉토리를 svn status와 같은 커멘드의 대상으로부터 제외합니다. svn:ignore속성의 배후에…

읽어보기 →
Network

Sendmail 에러 코드 표

  R.Code S.Code Explain Comment 553 5.1.3 Syntax illegal for recipient addresses Special case error msg. User Address required @speedup.amail.co.kr Hostname required Speedupamail.co.kr@ Colon illegal in host name part Speedup@amail:co.kr Invalid route address Speedup@amail@amail.co.kr Invalid route address Speedup@amail~co.kr 5.1.2 Invalid address Speedup@amail.co.krspeedup@amail,co.kr…

읽어보기 →