템플릿 엔진
- 주로 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 |