본문 바로가기
따라 공부하기/Spring boot 혼자 개발하는 웹 서비스

[Spring Boot]머스테치 플러그인 설치 후 기본 페이지 만들기

by DawIT 2020. 12. 25.
320x100

이 글은 이 책을 참고하여 쓰여졌습니다.

 

머스테치 템플릿 엔진을 통해 화면을 구성할 것이다.

 

템플릿 엔진이란, 여러가지 지정된 템플릿과 데이터를 이용하여 HTML 문서를 만들어 내는 엔진을 뜻한다.

 

머스테치는 다양한 언어를 지원하고, intelliJ Community 버전에서도 사용가능하며, 문법이 심플하고, 자바를 사용한다면 자바와 자바스크립트를 사용하여 서버 템플릿/클라이언트 템플릿 엔진으로 모두 활용 가능하다.

 

 

먼저 Ctrl + Shift + A를 눌러 Actions 를 띄우고 plugins에서 mustache를 검색하고 플러그인을 설치한다.

 

build.gradle

 

이후 build.gradle에서 의존성만 추가해주면 쓸 준비는 끝난다. 아주 편해서 좋다.

 

 

그리고 resources/templates/경로에 index.mustache 파일을 생성하면 아이콘이 자동으로 콧수염 모양이 된다.

 

index.mustache

 

간단하게 첫 페이지의 코드를 작성

 

IndexController.java

 

URL 매핑을 담당할 IndexController.java 이다. Mustache 덕분에 "index"로 반환된 문자열은 경로와 확장자를 포함하여 자동으로 지정된다고 한다.

 

IndexControllerTest.java

 

그리고 이렇게 테스트 코드를 작성했는데, 통과를 못한다. 그래서 body 부분을 영어로 바꿔봤더니, 잘 통과한다.

 

아마 문자열 인코딩에서 문제가 있었던 것 같다.

 

그뒤 main을 실행하고 localhost:8080에 접속했다.

 

 

여전히 한글이 깨져 나온다. 이에 대한 해결책을 찾아봐야겠다.

댓글