Freemarker나 각족 템플릿 엔진들을 사용하다 보면, 우리는 직면하게 되는 문제가 하나 있습니다. 바로 공백이나 줄 바꿈 문제입니다. 각종 템플릿 관련 태그들을 쓰다보면 줄도 바꾸게 되고, 이게 어떻게 처리되는가에 따라서 공백이 민감한 파일들에 대해서는 오작동을 유도하기도 하고, 파일 용량 자체를 필요 이상으로 늘리기도 합니다.
그렇다면 Freemarker에서는 어떻게 공백을 합리적인 수준으로 제어할 수 있을까요? 이에 대해서 3가지 방법을 우선 생각할 수 있습니다.
- 방법 1. 줄 단위로 trim을 처리한다.
- 본 방법은 텍스트 줄 별로 <#t> <#lt> <#rt>을 걸어서 줄 전체에 trim을 걸거나 왼쪽, 오른쪽에 선택적으로 trim을 걸어준다.
- 방법 2. ftl 태그를 사용해서 freemarker 페이지에 strip_whitespace 세팅을 걸어준다.
- 템플릿 상단 부에 <#ftl strip_whitespace=true>를 걸어두고 신경을 끄도록 한다.
- 이 방법이 부하를 줄까 생각을 하지만, 해당 부분에 대해서는 그다지 신경을 많이 쓰지 않아도 된다고 한다.
- 방법 3. compress 메소를 사용해서 원하는 영역에서 공백을 제거해준다.
- 원하는 영역을 <#compresss>와 </#compress>로 묶어서 지정된 구간에 대해서 공백을 제거하도록 한다.
위 방법을 적절히 사용해서 공백 처리를 잘 하도록 하자.
경우에 따라서 공백이 문제를 일으키면 오작동 이유를 찾기 어려운 경우가 많다. 각별히 신경써서 조처하도록 하자.
[출처] Freemarker에서 사소하지만 사실은 중요한 공백 처리 문제|작성자 운용
댓글 없음:
댓글 쓰기