본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프 - 리터럴, Literals

by 오주현 2022. 2. 4.
반응형

리터럴은 소스 코드상 고정된 값을 말하는 용어라고 한다.

강의 자료에 따르면 “Hello”는 문자 리터럴, 10, 20 등은 숫자 리터럴이라고 한다.

 

타임리프에는 문자, 숫자, 불린(true, false), null 리터럴이 있다.

 

주의해야 하는 점으로는 타임리프에서 리터럴은 ‘ (작은 따옴표)로 감싸주어야 하는데 어느 정도는 지원을 해 준다. A-Z , a-z , 0-9 , [] , . , - , _ 정도는 공백 없이, 중요하다. 공백이 없이 쭉 이어진다면 하나의 의미있는 토큰으로 인지해 작은 따옴표를 생략해서 작성할 수 있다.

 

“hello Spring” 이렇게 작성하면 공백이 존재하므로 2개의 토큰으로 인식한다.

“’hello Spring’” 이렇게 작성해야 하나의 토큰으로 인식하게 된다.

 

<li>'hello' + ' world!' = <span th:text="'hello' + ' world!'"></span></li>
<li>'hello world!' = <span th:text="'hello world!'"></span></li>
<li>'hello ' + ${data} = <span th:text="'hello ' + ${data}"></span></li>
<li>리터럴 대체 |hello ${data}| = <span th:text="|hello ${data}|"></span></li>

마지막에 리터럴 대체 문법을 사용하면 제일 편하다. 강의 자료에 따르면 마치 템플릿을 사용하는 것 처럼 편하다고 하니까 가능하면 리터럴 대체 문법을 사용하는 쪽으로 생각을 해 봐야겠다.

 


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글