이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 책을 참고하여 작성되었습니다.

1. 템플릿 엔진

템플릿 엔진이란 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어를 이야기한다. 서버 템플릿 엔진으로는 JSP, Freemaker 등이 있고 클라이언트 템플릿 엔진으로는 리액트, 뷰의 View 파일 등이 있다. 서버 템플릿을 사용하여 화면을 만들면 Java코드로 만들어 이를 HTML로 바꾸어 브라우저로 전달하기때문에 자바스크립트 코드를 입력해도 단순한 문자열이 된다.

2. mustache로 기본화면 구성하기

스프링부트에서 공식 지원하는 템플릿 엔진이며 대부분의 언어를 지원한다. 의존성 추가만으로도 설치가 가능하다. 첫 페이지를 그려줄 index.mustache를 작성해보자.


index.mustache

<!DOCTYPE HTML>
<html>
<head>
    <title>스프링 부트 웹서비스</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>
<body>
    <h1>스프링부트로 시작하는 웹 서비스</h1>
</body>
</html>

간단하게 탭 이름이 스프링 부트 웹서비스로 정해지고, 화면에는 h1 크기로 스프링 부트로 시작하는 웹 서비스를 출력하는 페이지이다. html 태그에 관한 정보는 링크를 참조하자.
URL 매핑을 위한 컨트롤러도 작성해보자.

@Controller
public class IndexController {
    @GetMapping("/")
    public String index() {
        return "index";
    }
  • @GetMapping("/"): / 경로의 URL을 매핑한다.
  • return "index": 머스태치 스타터가 자동으로 경로를 src/main/resources/templates/index.mustache로 변환시켜 View Resolver로 넘겨 처리한다.

테스트를 위해서는 HTML이 문자열인것을 이용하여 TestRestTemplate를 통해 "스프링 부트로 시작하는 웹 서비스" 등의 문자열이 포함 되어있는지만 비교하면 된다.

profile
여러가지를 시도하는 학생입니다

0개의 댓글