DevBoi

[Springboot] mustache 와, 기초 예제 본문

Develop/[Spring]

[Springboot] mustache 와, 기초 예제

HiSmith 2021. 11. 16. 17:16
반응형

스프링부트에서는 기존에 사용하던 뷰 템플릿인 jsp가 아닌, mustache 사용을 권하고있다.

관련되서, 이것저것 설정하는 것과, controller에서 주입 받은 모델을 사용하는 방법등을 포스팅한다.

 

 

우선 제공하는 템플릿이기 때문에,scr/resource/templates 하위에 둔다.

기본적으로 프로젝트 생성하면 생기는 경로이구, 해당 경로를 사용한다.

 

우선 머스테치와 유사하게 타임리프나 프리마커 등 템플릿들이 있는데, 머스테치의 장점은 아래와 같다.

-  문법이 다른 템플릿보다 심플하다.

-  로직 구현이 불가하여, view만의 역할을 보장합니다.

-  인텔리제이 무료버전에서도 플러그인을 지원한다고하는데, 저는 프로젝트를 여러개 띄워놓고 개발하는게 편해서, 이클립스를 사용합니다.

 

컨트롤러에서 view로 넘길때는, 이렇게 string 을 return하면 우선적으로 템플릿에서 동일한 이름의 템플릿이 있는지를 검색하고

있다면, 이 view를 리턴합니다.

 

특정 즉, posts-update라는 view에 model을 넘기기 위해서는 해당 방법을 사용합니다.

 

받는 view에서는 해당 방법으로 전달 받은 model의 정보를 사용할수있습니다.

추가로, list를 받아서 반복으로 뿌려주는 경우에는 아래와 같이 표현합니다.

 

{{#posts}}로 html 태그 처럼 열고 닫을수 있습니다.

해당 안에서 객체 하나당 변수를 사용하여, foreach처럼 사용합니다.

 

기본적인 controller -> view단의 통신 방법입니다.

백단, 서비스와 레포지토리에 대한 부분은 다음 포스팅때 이어서 하겠습니다.

반응형