SpringBoot

Thymeleaf

Jungsoomin :) 2020. 11. 6. 23:17

템플릿 엔진

  • 주로 View를 만드는데 사용 된다.
  • 이메일 템플릿양식 등에 쓰임

스프링 부트가 자동설정을 지원하는 템플릿엔진

  • FreeMaker
  • Groovy
  • Thymeleaf
  • Mustache

JSP 를 권장하지 않는 이유JSP 사용시 JAR 패키징이 아닌 WAR 패키징을 해야하기 때문이다.

 

하지만 스프링 부트는 Jar 파일을 이용한 빠른 배포와 패키징을 근간으로 하고 있기에 철학과도 맞지 않다.

 


타임리프는 독자적인 방법으로 View 를 만들어낸다.

타임리프는 테스트 코드 작성시 MockMvcResultHandler 로 print 를 하면 템플릿 파일 내용을 볼 수 있다!

@RunWith(SpringRunner.class)
@WebMvcTest(SampleController.class)
@AutoConfigureMockMvc
class SampleControllerTest {

    @Autowired
    private MockMvc mockMvc;

    @Test
    public void hello() throws Exception {
        mockMvc.perform(MockMvcRequestBuilders.get("/hello"))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andExpect(MockMvcResultMatchers.view().name("hello"))
                .andExpect(MockMvcResultMatchers.model().attribute("name", Matchers.is("Soomin")))
                .andExpect(MockMvcResultMatchers.content().string(containsString("Soomin")))
                .andDo(MockMvcResultHandlers.print());
    }

}

'SpringBoot' 카테고리의 다른 글

ExceptionHandling  (0) 2020.11.06
HTMLUnit  (0) 2020.11.06
Spring-Boot-Devtools  (0) 2020.11.05
HTTPS, HTTP, Connector 추가 설정  (0) 2020.10.31
Web.Jar  (0) 2020.10.08