본문 바로가기
개발/FreeMarker

[FreeMarker] 정리

by JaeHoist 2022. 12. 26.

Freemarker는 템플릿 엔진(Template Engine)라이브러리로

템플릿 엔진(Template Engine)은 템플릿 양식과 데이터 모델에 입력되어 있는 데이터를 합성하여 문서를 만들어주는 소프트웨어이다.

웹 템플릿 엔진은 웹 페이지의 전체적인 모습(View)을 템플릿으로 만들어 놓고, 웹 페이지에 들어가는 웹 컨텐츠 정보를 이용해서 HTML 문서를 결과로 만들어주는 템플릿 엔진이다.

 

https://soft.plusblog.co.kr/99

자주 쓰는 문법

 

assign

변수 할당

 

 

import한 템플릿 접근

@로 접근

 

list 반복문

irb.trackerIRBDocuments의 각 항목들을 irbDocument이라는 변수로 접근해 순회한다.

 

macro

 https://haviyj.tistory.com/27 

프리마커 템플릿 전역에서 공통으로 사용되는 함수

<형태>



<@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

 https://haviyj.tistory.com/27 

프리마커 템플릿 전역에서 공통으로 사용되는 함수

<형태>



<@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