[java] 스프링 부트에서 머스테치(Mustache) 템플릿 사용하기

스프링 부트는 다양한 템플릿 엔진을 지원합니다. 그 중 하나가 머스테치(Mustache) 템플릿 엔진입니다. 이 템플릿은 HTML 마크업과 함께 사용되며, 스프링 부트에서 머스테치를 사용하는 방법에 대해 알아보겠습니다.

1. 스프링 부트 프로젝트 생성

우선 스프링 부트 프로젝트를 생성합니다. Maven이나 Gradle을 사용하여 새로운 프로젝트를 만들고, 필요한 의존성을 추가합니다.

2. 머스테치 의존성 추가

머스테치를 사용하기 위해서는 pom.xml이나 build.gradle 파일에 머스테치 의존성을 추가해야 합니다.

Maven을 사용하는 경우:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mustache</artifactId>
</dependency>

Gradle을 사용하는 경우:

implementation 'org.springframework.boot:spring-boot-starter-mustache'

의존성을 추가한 후에는 프로젝트를 다시 빌드하여 머스테치를 사용할 준비를 마쳤습니다.

3. 머스테치 파일 작성

src/main/resources/templates 폴더에 머스테치 파일을 작성합니다. 예를 들어, index.mustache 파일을 만들어 다음과 같이 작성할 수 있습니다:


<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <h1>Welcome, {{name}}!</h1>
</body>
</html>

4. 스프링 컨트롤러 작성

이제 스프링 컨트롤러를 작성하여 머스테치 파일을 렌더링합니다.

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/")
    public String index(Model model) {
        model.addAttribute("name", "John Doe");
        return "index";
    }
}

위 코드에서 index 메서드에 대한 요청이 들어오면 index.mustache 파일을 렌더링하며, name 속성은 머스테치 템플릿에서 참조됩니다.

5. 애플리케이션 실행

모든 준비가 완료되었으니, 애플리케이션을 실행하고 웹 브라우저에서 http://localhost:8080을 열어보면 머스테치 템플릿이 적용된 화면을 확인할 수 있습니다.

이것으로 스프링 부트에서 머스테치 템플릿을 사용하는 방법에 대해 알아보았습니다. 머스테치의 강력한 기능을 활용하여 다양한 웹 애플리케이션을 개발할 수 있습니다.

더 많은 내용은 스프링 부트 공식 문서를 참고해 주세요.