[java] Thymeleaf의 캐싱 기능은 무엇이고 어떻게 사용하나요?
Thymeleaf의 캐싱 기능을 사용하기 위해서는 다음과 같은 단계를 따라야 합니다.
TemplateResolver
설정:TemplateResolver
는 템플릿 파일을 찾는 데 사용됩니다. 캐싱을 사용하려면TemplateResolver
객체를 생성하고setCacheable(true)
메서드를 호출하여 캐싱을 활성화해야 합니다.
TemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("/templates/");
templateResolver.setSuffix(".html");
templateResolver.setCacheable(true);
TemplateEngine
설정:TemplateEngine
은 템플릿을 렌더링하는 데 사용됩니다. 위에서 생성한TemplateResolver
를TemplateEngine
에 등록해야 합니다.
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
ViewResolver
설정:ViewResolver
는 컨트롤러가 반환하는 뷰 이름을 실제 렌더링할 템플릿과 매핑합니다.ViewResolver
도 캐싱을 활성화해야 합니다.
ViewResolver viewResolver = new ThymeleafViewResolver();
((ThymeleafViewResolver) viewResolver).setTemplateEngine(templateEngine);
((ThymeleafViewResolver) viewResolver).setCache(true);
위의 단계를 완료하면 Thymeleaf가 캐싱된 템플릿을 사용하여 렌더링하게 됩니다. 캐싱된 템플릿은 메모리에 유지되므로 다음 요청 시간을 단축시키는 데 도움이 됩니다.
더 자세한 내용은 Thymeleaf 공식 문서 여기에서 확인할 수 있습니다.