Mybatis를 사용하여 대용량데이터를 select해서 List 형태로 호출 하게 되면 몇십만건 혹은 몇백만건 row data를 한번에 호출 하게 되면 OOM(Out of Memory)에러가 발생될 가능성이 매 우 높다. 보통, 엑셀 업로드, 다운로드 혹은 데이터 2차 가공 작업이 필요할때 위의 작업이 필요 한 경우가 발생 되는데, OOM오류를 회피하는 방법으로 Mybatis의 ResultHandler를 통해 데이터 Row별로 반복 작업이 가능하다. 아래의 소스를 통해 설명하자면, // DI SqlSessionFactory 주입 @Autowired private SqlSessionFactory sqlSessionFactory; ---생략--- // 대용량 다운로드 시 ResultHandler를 사용한 O..