Apollo89 · Technical Notes

직접 설치하고, 직접 써보고, 문제를 해결해서 기록합니다.

AI Coding, Development, Security, Network, Automation을 중심으로 실제 구축 과정에서 만난 문제와 해결 방법을 정리합니다.

이 영역에는 쿠팡/토스 파트너스 제휴 링크가 포함되어 있으며, 구매 시 일정액의 수수료를 제공받을 수 있습니다.

Latest Articles

최근 작성한 글 10개

Development

[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가 발생 합니다. -- scott유저로 접속을…

읽어보기 →
Tech

인간의 두뇌

  캠릿브지 대학의 연결구과에 따르면, 한 단어 안에서 글자가 어떤 순서로 배되열어 있는가 하것는은 중하요지 않고, 첫째번와 마지막 글자가 올바른 위치에 있것는이 중하요다고 한다. 나머지 글들자은 완전히 엉진창망의 순서로 되어 있지을라도 당신은 아무 문없제이 이것을 읽을 수 있다. 왜하냐면 인간의 두뇌는 모든…

읽어보기 →
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…

읽어보기 →