목록Framework (3)
미니옵빠의 code stubs
대부분 배치들이 Java 로 DB 에서 데이터를 가지고 와서 핸들링하는 것이 일반적인 패턴인데요,대용량 RecordSet 을 가지고 올 때 OOM 이슈를 해결하기 위해서는 iBatis 의 queryWithRowHandler 를 사용하면 됩니다. 본론으로 들어가서,일반적으로 아래의 방식으로 배치를 개발할 껀데요 1. iBatis 에서 데이터 List Select 후 DAO 에 ArrayList 로 받아 Loop 돌면서 처리2. Spring Batch 로 Step 별로 Read > Processor > Writer 3. Php 등 다른 언어로 개발 1번의 경우 주로 이슈가 되는 부분이구요 (JDBC 에 날로 Connection 맺어 statement 만들어 사용하는 경우도 동일) 엄청 많은 양의 레코드 (데..
Spring 3.1 부터는 Interceptor 내 전달되는 Object handler 의 타입이 해당 인스턴스의 타입이 아니라 HandlerMethod instance 로 전달됨 그래서 prehandle 내 if (handler instanceof XXXAware) { } 와 같이 기존 3.0 까지에서 전달된 객체의 타입을 비교하던 구문은 정상 동작하지 않고해당 부분은 HandlerMethod 로 캐스팅 후 getBean() 으로 객체를 얻어 타입을 비교하도록 수정해야 한다. 참고:http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-handlermapping-interceptorhttp://stackov..