일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JPA스터디
- Flutter
- JPA 공부
- nestjs공부
- 기술면접공부
- 플러터 공부
- Axon framework
- nestjs스터디
- K8S
- 코테공부
- 스프링공부
- 코테준비
- JPA공부
- 프로그래머스
- 자료구조공부
- 카프카
- 기술공부
- 스프링부트공부
- JPA예제
- nestjs
- JPA
- 플러터 개발
- 자바공부
- 스프링 공부
- 스프링부트
- Kafka
- 알고리즘공부
- querydsl
- 스프링
- DDD
- Today
- Total
DevBoi
[Springboot] mustache 와, 기초 예제 본문
스프링부트에서는 기존에 사용하던 뷰 템플릿인 jsp가 아닌, mustache 사용을 권하고있다.
관련되서, 이것저것 설정하는 것과, controller에서 주입 받은 모델을 사용하는 방법등을 포스팅한다.
우선 제공하는 템플릿이기 때문에,scr/resource/templates 하위에 둔다.
기본적으로 프로젝트 생성하면 생기는 경로이구, 해당 경로를 사용한다.
우선 머스테치와 유사하게 타임리프나 프리마커 등 템플릿들이 있는데, 머스테치의 장점은 아래와 같다.
- 문법이 다른 템플릿보다 심플하다.
- 로직 구현이 불가하여, view만의 역할을 보장합니다.
- 인텔리제이 무료버전에서도 플러그인을 지원한다고하는데, 저는 프로젝트를 여러개 띄워놓고 개발하는게 편해서, 이클립스를 사용합니다.
컨트롤러에서 view로 넘길때는, 이렇게 string 을 return하면 우선적으로 템플릿에서 동일한 이름의 템플릿이 있는지를 검색하고
있다면, 이 view를 리턴합니다.
특정 즉, posts-update라는 view에 model을 넘기기 위해서는 해당 방법을 사용합니다.
받는 view에서는 해당 방법으로 전달 받은 model의 정보를 사용할수있습니다.
추가로, list를 받아서 반복으로 뿌려주는 경우에는 아래와 같이 표현합니다.
{{#posts}}로 html 태그 처럼 열고 닫을수 있습니다.
해당 안에서 객체 하나당 변수를 사용하여, foreach처럼 사용합니다.
기본적인 controller -> view단의 통신 방법입니다.
백단, 서비스와 레포지토리에 대한 부분은 다음 포스팅때 이어서 하겠습니다.
'Develop > [Spring]' 카테고리의 다른 글
[Spring] self-invocation 의 문제와 사용법 (0) | 2021.12.22 |
---|---|
[Spring] Spring에서 사용하는 전체적인 어노테이션들 (0) | 2021.11.30 |
스프링 부트 vs 스프링 (0) | 2021.10.18 |
DispatcherServlet이란? (0) | 2021.06.24 |
@RequestBody,ResponseBody,Requestparam 등등 (0) | 2021.06.13 |