Freemarker는 템플릿 엔진(Template Engine)라이브러리로
템플릿 엔진(Template Engine)은 템플릿 양식과 데이터 모델에 입력되어 있는 데이터를 합성하여 문서를 만들어주는 소프트웨어이다.
웹 템플릿 엔진은 웹 페이지의 전체적인 모습(View)을 템플릿으로 만들어 놓고, 웹 페이지에 들어가는 웹 컨텐츠 정보를 이용해서 HTML 문서를 결과로 만들어주는 템플릿 엔진이다.
https://soft.plusblog.co.kr/99
자주 쓰는 문법
assign
변수 할당
import한 템플릿 접근
@로 접근
list 반복문
irb.trackerIRBDocuments의 각 항목들을 irbDocument이라는 변수로 접근해 순회한다.
macro
프리마커 템플릿 전역에서 공통으로 사용되는 함수
<형태>
<@name> : 선언된 매크로 사용
<#nested> : <#macro></#macro> 사이에 있는 템플릿 조각을 실행하는데 사용 (위 경우엔 Target nested가 출력된다>
<#return> : <#return>이 선언된 부분에서 macro 빠져나옴
local
변수를 할당
assign과의 차이점은 local은 macro와 function 디렉티브 안쪽에서만 사용할 수 있다.
t,lt,rt
공백문자의 Trim 동작에 대한 디렉트브다.
t: 앞 뒤 공백문자 제거
lt: 왼쪽 공백문자 제거
rt: 오른쪽 공백문자 제거
function
템플릿 파일 내부에서 사용할 함수를 정의.
macro와 비슷한 일을 하지만 function은 반드시 return 디렉티브로 반환 값을 명시해야 한다.
템플릿 엔진(Template Engine)은 템플릿 양식과 데이터 모델에 입력되어 있는 데이터를 합성하여 문서를 만들어주는 소프트웨어이다.
웹 템플릿 엔진은 웹 페이지의 전체적인 모습(View)을 템플릿으로 만들어 놓고, 웹 페이지에 들어가는 웹 컨텐츠 정보를 이용해서 HTML 문서를 결과로 만들어주는 템플릿 엔진이다.
https://soft.plusblog.co.kr/99
자주 쓰는 문법
assign
변수 할당
import한 템플릿 접근
@로 접근
list 반복문
irb.trackerIRBDocuments의 각 항목들을 irbDocument이라는 변수로 접근해 순회한다.
macro
프리마커 템플릿 전역에서 공통으로 사용되는 함수
<형태>
<@name> : 선언된 매크로 사용
<#nested> : <#macro></#macro> 사이에 있는 템플릿 조각을 실행하는데 사용 (위 경우엔 Target nested가 출력된다>
<#return> : <#return>이 선언된 부분에서 macro 빠져나옴
local
변수를 할당
assign과의 차이점은 local은 macro와 function 디렉티브 안쪽에서만 사용할 수 있다.
t,lt,rt
공백문자의 Trim 동작에 대한 디렉티브다.
t: 앞 뒤 공백문자 제거
lt: 왼쪽 공백문자 제거
rt: 오른쪽 공백문자 제거
function
템플릿 파일 내부에서 사용할 함수를 정의.
macro와 비슷한 일을 하지만 function은 반드시 return 디렉티브로 반환 값을 명시해야 한다.
웹 템플릿 엔진은 웹 페이지의 전체적인 모습(View)을 템플릿으로 만들어 놓고, 웹 페이지에 들어가는 웹 컨텐츠 정보를 이용해서 HTML 문서를 결과로 만들어주는 템플릿 엔진이다.
'개발 > FreeMarker' 카테고리의 다른 글
[FreeMarker] 숫자 타입 1,000자리 넘을 때 (0) | 2022.12.26 |
---|