본문 바로가기

JAVA

(41)
java proxy , reflect Spring Proxy .. Spring Controller 에서 Transection 을 수행하기 위해 를 true로 변경해주어야 한다. AOP 사용시에 Proxy에서 실행하는데, Controller는 interface를 가지고 있지 않기 때문에 proxy가 없다. Spring 의 AOP는 java 의 reflect 를 이용한다. 이렇게 해서 java porxy를 찾아보게 되었다. 그럼 proxy 테스트를 위해서는 몇가지 클래스와 인터페이스가 필요한다. 1. EmployManager - Class 2. IEmployManager - Interface 3. DebugHandler - InvocationHandler 를 상속 받은 Cl..
대용량 검색 방법 Mybatis ResultHander 페이지를 한번에 많은 내용을 검색해 와야 한다. 그냥 selectList 로 불러와 버리면 당연히 VM 에서 Out Of Memory가 발생된다. 게시판 형태라면야 row number을 이용하거나 다른 방법을 이용 해서 페이징 기법을 사용 하면 되는데 대용량의 데이터를 DB로 부터 읽어와서 처리를 해야 한다면 어떻게 해야 할까? mybatis 를 사용 하면 resultHander를 상속받아 사용 할 수 있다. ( https://code.google.com/p/mybatis/wiki/ResultHandlerExample ) 핸들러를 사용하면 데이터를 한건씩 읽어와 데이터를 처리 할 수 있다. SfAbstractReportCommonDao.javaResultHandler 파라미터는 레코드별로 다룰수 있도록 ..
JAVA custom listener 가끔 프로그래밍 하다보면 백그라운드로 도는 프로그램들이 있다.이 프로그램에 대해서 뭔가 액션이 일어 날때 마다. 상태 값을 알고자 할때 Listener 를 두어 사용해 보도록 하자.1. Listener Inferface : IListenerTest - start Listener , runner Listener 2. 백그라운드 실행 파일 : InitListener1.전역변수로 Listener Inferface 를선언한다.2.InitListener 생성자에서 Listener Inferface 를 읽어드리도록 한다.3. 백그라운드로 실행할 메소드를 만들고 생성자로 부터 받은 리스너 인터페이스의 필요한 메소드를 호출 한다.3. Listener Inferface 구현체 : Responder 1. IListener..
search Engine - sphinx 1. 개요 본 문서는 open source lib 인 sphinx 라이브러리를 다운 받아 linux에 설치하여 검색엔진 환경을 셋팅 하는 것을 목적으로 한다. mysql/php/java 2. 사전 준비 아래의 사전에 준비되어야 한다. n Linux 설치(cent OS, ubuntu) n Jdk 설치 – 최신 jdk 를 다운받아 설치한다. 3. 접속정보 서버 정보 1 IP Ssh Path 서버 정보 2 IP Ssh Path 4. Sphinx 설치 4.1. 스핑크스(sphinx) 다운로드- http://sphinxsearch.com/downloads/ 에서 sphinx-2.0.6 tar.gz 파일 다운로드 4.2. 파일 이동 및 설치 n sphinx 홈페에지에서 파일을 다운받아 /usr/local/{ } 으..
Apache HttpClient - Rest call Client 다른 시스템에 접근하거나 결과값을 받아와 후처리를 해야 할경우, java.io.net 페키지에있는 URL 을 사용해도 좋으나,오픈소스인 Apache HttpClient를 사용하여 구현해 보았다.(Spring Framework 을사용중이라면 RestTemplate(http://blog.springsource.org/2009/03/27/rest-in-spring-3-resttemplate/) 을 사용할수도 있다.)URIBuilder.java source google github - 1. https://github.com/SpringSource/spring-social/blob/master/spring-social-core/src/main/java/org/springframework/social/support..
Resfull 종류 통신을 하기 위해서 가장 부하가 적은 웹서비스, Java에서 요즘 가장많이 사용하는 것이 Spring framework 와 함께 Apache CXF를 가장 많이 사용한다. 그다음에 사용하는 WebService로는 Apache AXIS이다.둘다 Apache에서 나온 프로젝트이기 때문에 오픈소스라 볼 수 있다.Apache CXF - http://cxf.apache.org - http://axis.apache.org/axis2/java/coreJersey(Sun) - https://jersey.java.net/ - http://bcho.tistory.com/732Spring Framework
eclipse maven war 이클립스에서 메이븐 프로젝트를 만드는거는 new project로 시작해서 클릭클릭으로 이동이 가능 하지만,이게 dynamic web module로 바로 나오지는 않는다.그렇게 때문에우린 몇가지 클릭으로 설정을 바꿔줘야만, 이게 다이나믹 웹으로 변경되고플러그인된 웹서버에 deploy하여 사용할 수 있다..resoure 파일을 수정할수도 있지만. 이클립스에서는 간단하게 클릭한방으로 변경할수 있도록 툴을 제공해주고 있다. (.resource 파일을 알아 두는것도 좋다.)방법은 아래와 같다.현재 사용중인 프로젝트 우클릭후 properties 선택 > project facets 에서 아래 항목 체크위의 Dynamic Web / JavaScript 를 선택한후 OK를 눌러 주면Project 창에 WebContent..
use github 소셜 프로그래밍? gethub Sitehttps://github.com/mycup/ help githubhttp://help.github.com/ .installation Set up Git -ssh 인증키 생성 및 이것저것.. -듀토리얼 따라하면 다 할수 있음. .create Repository 여기 까지만 설정. .Fork (cloen) a Repo : 타 사용자의 Project cloen / fork 와 colen 은 다소 차이가 있음. .Besoial : ? 일반 개념 정의 *Local Repository - subVersion (SVN) 혹은 CVS라고 생각하고 사용한다면 혼란이 올수 있음. - 따로 설치하거나 구동하지 않음, 단지 자신의 OS에 git이 설치되어있고, Clone로 프로젝트를 다운 받았다면 파일이..