[타임리프] 주석처리의 다양한 방법

주석 처리

타임리프는 여러가지 방식의 주석처리를 지원한다. 예시 코드로 알아보자.



예시코드

컨트롤러

@Controller
@RequestMapping("/basic")
public class BasicController {

	@GetMapping("/comments")
	public String comments(Model model) {
		model.addAttribute("data", "Spring!");
		return "basic/comments";
	}

}


타임리프

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

	<h1>예시</h1>
	<span th:text="${data}">html data</span>
	<h1>1. 표준 HTML 주석</h1>
	<!--
	<span th:text="${data}">html data</span>
	-->
	

	<h1>2. 타임리프 파서 주석</h1>
	<!--/* [[${data}]] */-->
	
	<!--/*-->
	<span th:text="${data}">html data</span>
	<!--*/-->

	<h1>3. 타임리프 프로토타입 주석</h1>
	<!--/*/
	<span th:text="${data}">html data</span>
	/*/-->
	
</body>
</html>

아래에서 자세히 설명하도록 하겠다.


결과

결과



상세 설명

HTML 주석

  • <!-- 주석내용 -->
    • HTML이 제공하는 기본적인 주석처리 방법이다.


타임리프 파서 주석

  • <!--/* 주석내용 */ -->
    • 타임리프가 제공하는 주석이다.
    • 렌더링을 할 때, 해당 주석 부분을 제거한다.


타임리프 프로토타입 주석

  • <!--/*/ 주석내용 /*/-->
    • 타임리프가 제공하는 주석이다.
    • HTML 파일을 그대로 열어보면 (직접 파일을 열었을 때) 주석처리가 되지만, 타임리프를 렌더링 한 경우에만 주석처리가 되지 않는 기능이다.
    • 즉, 타임리프로 렌더링된 경우에는 주석처리가 안된다.




  • 본 게시글은 김영한님의 강의를 토대로 정리한 글입니다.
  • 더 자세한 내용을 알고 싶으신 분들이 계신다면, 해당 강의를 수강하시는 것을 추천드립니다.