[java] Thymeleaf의 캐싱 기능은 무엇이고 어떻게 사용하나요?

Thymeleaf의 캐싱 기능을 사용하기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. TemplateResolver 설정: TemplateResolver는 템플릿 파일을 찾는 데 사용됩니다. 캐싱을 사용하려면 TemplateResolver 객체를 생성하고 setCacheable(true) 메서드를 호출하여 캐싱을 활성화해야 합니다.
TemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("/templates/");
templateResolver.setSuffix(".html");
templateResolver.setCacheable(true);
  1. TemplateEngine 설정: TemplateEngine은 템플릿을 렌더링하는 데 사용됩니다. 위에서 생성한 TemplateResolverTemplateEngine에 등록해야 합니다.
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
  1. ViewResolver 설정: ViewResolver는 컨트롤러가 반환하는 뷰 이름을 실제 렌더링할 템플릿과 매핑합니다. ViewResolver도 캐싱을 활성화해야 합니다.
ViewResolver viewResolver = new ThymeleafViewResolver();
((ThymeleafViewResolver) viewResolver).setTemplateEngine(templateEngine);
((ThymeleafViewResolver) viewResolver).setCache(true);

위의 단계를 완료하면 Thymeleaf가 캐싱된 템플릿을 사용하여 렌더링하게 됩니다. 캐싱된 템플릿은 메모리에 유지되므로 다음 요청 시간을 단축시키는 데 도움이 됩니다.

더 자세한 내용은 Thymeleaf 공식 문서 여기에서 확인할 수 있습니다.