자카르타의 서브 프로젝트였던 Commons 의 서브프로젝트인 Pool의 새 버전이 나왔네요~ '다양한 객체(Object)들의 재 사용을 위한 풀(Pool)을 관리하는 라이브러리' 라고 보시면 되겠습니다. 자카르타의 서브 프로젝트 출신 답게 자바 언어로 되어있지요. 아시겠지만 '풀'이라는 것은 객체의 생성과 삭제에 드는 자원 소모가 많으니 다쓰고 죽이지 말고, 재활용 해 보자는 마인드입니다. 데이터베이스 연결 같은 부분에 많이 쓰이고 있죠. 이번 버전의 내용은, 버그를 많이 해결해 안정적이 되었고 인터페이스의 모호성을 줄이고 쓰임새를 높이기 위해 메소드들을 좀 고쳤지만, 이전 버전과도 호환을 유지한다고 하네요. 소스를 보는 것도 공부하는데 좋겠습니다. 내부를 까보지는 않았지만 자바독을 훑어보니 클래스 구조..
가수 아이비가 아닙니다^^ Apache Ivy 프로젝트 홈 http://ant.apache.org/ivy/ 이번에 소개하는 것은 "아이비"라는 프로젝트입니다. 얼마 전, 인큐베이터에 속해있다가 아파치 앤트의 서브 프로젝트로 승격되었구요, 2.0.0-beta1 버전이 릴리즈 되었습니다. 요즘은 다양한 프레임워크를 엮어 나아가는 쪽으로 개발 되는것이 보통이므로, 어떤 프레임워크를 쓰는지 관리하는 것이 힘들어지고 있습니다. 이런 관리를 도와주는 역할을 합니다. 앤트 빌드파일에 셋팅된 정보를 이용하여 각 라이브러리를 참조한 뒤 종속성(의존성) 검사를 수행합니다. 수행한 결과는 텍스트와 예쁘게 꾸며진 HTML 화면으로도 제공됩니다. 아래 스크린 샷은 공식 홈에서 가져온 것 입니다. 아래 링크는 리포트의 예제로, ..
정보 검색(혹은 정보 추출, Information Retrival)분야의 성능 측정 기준으로 주로 사용되는것으로 Precision(정확도)과 Recall(재현율)이라는 방법이 있는데, 한국어로 잘 된 페이지를 찾기 어렵다. 관련된 내용을 추후에 정리할 필요가 있을것 같다. 일단 이 페이지에 괜찮은 내용의 페이지를을 모아본다. 한글문서 [텍스트마이닝] 구글 검색 엔진의 해부학 http://www.emh.co.kr/xhtml/google_search_engine.html - 두 단어의 개념을 설명하지는 않지만 중간에 등장하여 살짝 맛을 보여준다. Precision(정확도)과 Recall(재현율) http://blog.naver.com/iku88?Redirect=Log&logNo=130013585280 - 한..
간단히 말하자면, Oracle용 프로시저 언어로 여러가지 복수의 쿼리를 한번에 실행하기 위해 주로 쓰인다. 물론 반복, 분기처리가 가능하고 예외처리기능까지 갖추고있으며 컴파일까지 되기에 위와같이 이야기하면 많이 섭섭해할 테지만..크크 스케줄러에 등록해서 주기마다 실행하는 형태로 사용했었다. PV 정보를 필터를 통해 DB에 저장한 후 분석을 위해 프로시저를 등록하고 스케줄러로 12시 10분마다 실행하게 했었다. 프로시저 설계는 직접하지는 않고, 경력많은 분이 했었다. 단순히 SQL만을 실행하는 경우 유용하다고 생각하지만 실제 상용 서버에서 사용하기에는 운영상의 몇가지 문제가 있다고 생각한다. 웹서버등 외부 호출으로 프로시저를 실행할 수 있는데 이 경우 특히 Stored procedure라고 호칭한다. 1...