공지(JSP)외부데이터 - cache를 이용한 미니보드 노출N
외부DB의 사용해 페이지에 데이터를 노출시킬 경우, 접근시마다 DB 호출이 발생하는데, cache 기능을 사용해 해당 시간에 한번씩 호출 가능하게
JSP - include 또는 위젯 템플릿 소스로 활용
CacheHandler cacheHandler = CMSInfo.getBean(CacheHandler.class); List list = cacheHandler.getCacheData(new CacheCallBackTemplate>() { public List callback() { Map sqlParams = new HashMap(); List siteList = Database.getResult("BASIC", new StringBuffer("SELECT site_id, site_nm FROM jwsite"), sqlParams); return siteList; } }, 3600 , "menuList-list" ); // 1. 3600초에 한번씩 실행됨 // 2. menuList-list 는 cache Key 로 중복되지 않는 고유값으로 설정 ex ) main-miniboard-notice