OSCache´Â JSP³ª Servlet¿¡¼ ij½³À» Áö¿øÇÏ´Â ¼Ö·ç¼ÇÀÔ´Ï´Ù.
JSP Tag ¶óÀ̺귯¸®¸¦ Á¦°øÇÔÀ¸·Î º¸´Ù ½±°Ô Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±â°£À̳ª cron ±â´ÉÀ» Áö¿øÇÔÀ¸·Î½á ÀÏÁ¤Áֱ⿡ °ÉÃÄ Ä³½¬ µ¥ÀÌŸ¸¦ refreshÇÒ ¼ö ÀÖ½À´Ï´Ù.
°£´ÜÇÑ ¿¹¸¦ º¸¸é.. (ȸ»ö ¹ÙÅÁ ºÎºÐÀÌ Ä³½³µÇ´Â ÄÁÅÙÃ÷)
1. 10ÃÊ °£°ÝÀ¸·Î ij½¬¸¦ refreshÇÏ´Â ¿¹Á¦
<%@ page import="java.util.*" %>
<%@ taglib uri="oscache" prefix="cache" %>
...
<cache:cache key='oscacheTest' scope='application' duration='10s'>
<b>Cache Time</b>: <%= new Date() %><br>
<b>This is some cache content (refresh = 10 seconds)</b><br><br>
</cache:cache>
2. cronÀ» ÀÌ¿ëÇØ ij½¬¸¦ refreshÇÏ´Â ¿¹Á¦
<%@ page import="java.util.*" %>
<%@ taglib uri="oscache" prefix="cache" %>
...
<cache:cache key="oscacheTest" scope="application" cron="* * * * Sunday">
<b>Cache Time</b>: <%= new Date() %><br>
<b>This is some cache content (refresh every Sunday)</b><br><br>
</cache:cache>
3. db µ¥ÀÌŸ ij½³ (Ãß°¡)
<%@ page import="java.util.*" %>
..
<%@ taglib uri="oscache" prefix="cache" %>
...
<cache:cache key='oscacheTest' scope='application' duration='10s'>
<%
// ij½¬°¡ Refresh µÉ¶§ ¼öÇàµÇ¹Ç·Î ¸Å¹ø DB¾×¼¼½º¸¦ ÇÏÁö ¾Ê´Â´Ù.
Post[] posts = boardManager.getRecentPost(); // DB¿¡¼ µ¥ÀÌŸ °¡Á®¿À±â.
for(int i=0;i<posts.length;i++)
{
Post post = posts[i];
%>
<%= post.getSubject() %> <br>
<%
}
%>
</cache:cache>
MVC ¸ðµ¨ °°Àº ±¸Á¶¿¡¼´Â »ç½Ç À§¿Í °°Àº JSP ű״ ¹«ÀǹÌÇÕ´Ï´Ù. ¿Ö³Ä¸é µ¥ÀÌŸ¸¦ Àоî¿À´Â Control°ú º¸¿©ÁÖ´Â View°¡ ³ª´©¾îÁö±â ¶§¹®¿¡ ÅÂ±× ¶óÀ̺귯¸®¸¦ Àû¿ëÇϱ⠾ָÅÇÏÁÒ. (Ãß°¡)
MVC¿Í °°Àº ±¸Á¶¿¡¼ OSCache¸¦ Àû¿ëÇϱâ À§Çؼ± ÷ºÎµÈ ¿¹Á¦ÀÇ Servlet ¿¹Á¦¸¦ Âü°í ÇÏ½Ã¸é µÉ°ÍÀÔ´Ï´Ù. (Ãß°¡)
÷ºÎµÈ ¿¹Á¦ ÆÄÀÏÀ» ¼³Ä¡Çϼż º¸½Ã¸é º¸´Ù »ó¼¼ÇÑ ³»¿ëÀ» ¾Æ½Ç ¼ö ÀÖ½À´Ï´Ù.
OSCacheÀÇ °ø½Ä ȨÇÇ´Â
http://www.opensymphony.com/oscache
ÀÔ´Ï´Ù.